如何访问量angular器中声明的variables
我有一个用例,我应该访问承诺结果variables应该限于全局variables或范围外
var mobileNumber = database.generateMobileNumber().then(function(number) { return number;//number should be access outside this function scope );
你可以声明一个variables,并在你的函数返回的promise中赋值,并等待promise被parsing。 就是这样 –
var mobileNumber = ''; browser.wait(function(){ return database.generateMobileNumber().then(function(number) { mobileNumber = number; return !!number; ); }).then(function(){ //mobileNumber should be accessible here });
注意:因为你不知道promise何时返回,所以使用wait()
函数应该会有所帮助,直到返回值。 另外,如果在某些操作之后使用该值,则不需要使用.then()
链接wait()
函数。
希望能帮助到你。