function fn1() {
var promise = new Promise(function(resolve, reject) {
// ... some code
if ( /*异步操作成功*/ ) {
resolve(value); //怎么将这个值作为fn1函数的返回值?
} else {
reject(error);
}
});
return promise.then(function(value) {
return value; //这么写对吗?
})
}
总的意思就是返回异步回调函数的返回值,如果使用promise不行,使用回调函数怎么能实现?
下面的方法可以获取
Promise
抛出的状态值。说明
1.采用了ES7 语法 ——
async
await
2.下述代码是在
React
中运行的,调用函数采用的this.funcName()
3.获取
Promise
更常用的场景是在Redux
中。在action
中,返回promise
状态值,在container
组件中获取。