我是JavaScript概念的新手。 为什么我得到不同的输出为相同的变量长度? 虽然它在体内显示预期的结果?无法获得长度
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个
第二输出= 1个
3个输出=不确定
3rd未定义,因为它是异步调用。 –
'.then'以异步方式工作,当'.then'里面的代码执行了语句'console.log(“3rd output =”+ length)''已经完成它的执行并且当时'length'是undefined ..你可以检查这个链接 https://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call – brk