如何访问量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()函数。

希望能帮助到你。