【发布时间】:2016-09-02 16:43:17
【问题描述】:
这是我的代码...
'use strict';
var React = require('react-native');
var {
AsyncStorage
} = React;
exports.buildUrl = function(){
var test = new Sales();
test.getOrder();
}
class queryBuilder{
constructor() {
}
getUrl(){
AsyncStorage.getItem('auth').then((value) => {
var auth = JSON.parse(value);
var store = auth.url;
console.log('store = ' + store);
return store;
});
}
}
class Sales extends queryBuilder{
async getOrder(){
console.log('get order hit');
try{
var urlstart = await this.getUrl();
} catch(e) {
console.log('ERROR')
console.log(e);
}
console.log('URL BELOW');
console.log(urlstart);
console.log('URL ABOVE');
}
}
在我的getOrder 方法中,我希望urlstart 不会是undefined,因为我使用了等待。
getUrl() 方法中的 console.log 是我控制台中最后返回的内容。
也许是那种星期六的感觉,非常感谢任何帮助!
【问题讨论】:
-
为什么不把它变成一个简单的
async getUrl() { return JSON.parse(await AsyncStorage.getItem('auth')).url; }?
标签: javascript react-native ecmascript-6 es6-promise