【发布时间】:2014-06-30 03:35:04
【问题描述】:
假设我有以下内容:
var myFuncResult = null;
browser.executeScript( "return myFunc();").then( function(i){
myFuncResult = i;
// console.log([ "myFunc is: ", i]); this is fine
});
console.log([ "myFunc is: ", myFuncResult]);
//do something about myFunctResult
myFuncResult.doSomethingElse();
现在外部的 console.log 正在记录 null,因为它在 promise 得到解决之前已经执行。我该如何防止呢?如何确保我提供的函数在 console.log 之前先执行?在继续执行其余行之前,我需要初始化 myFuncResult。
【问题讨论】:
标签: javascript selenium-webdriver jasmine protractor