【发布时间】:2017-10-13 17:04:49
【问题描述】:
我是 javascript 概念的新手。 为什么我得到相同变量 length 的不同输出? 虽然它在体内显示预期的结果?
var length;
element.all(by.className("className")).getText().then(function(items){
length = items.length;
console.log("1st output = "+length);//1
console.log("2nd output = "+items.length);//1
});
console.log("3rd output = "+length);//undefined
输出:- 第一个输出 = 1
第二个输出 = 1
第三个输出 = 未定义
【问题讨论】:
-
3rd 未定义,因为它是异步调用。
-
.then在.then中的代码执行了语句console.log("3rd output = "+length)完成它的执行并且当时length未定义时以异步方式工作。你可以检查一下链接stackoverflow.com/questions/14220321/…
标签: javascript protractor