扫码关注官方订阅号
学习是最好的投资!
你这样返回的还是promise对象。
promise
return promise.then(function(value) { return value; //这么写对吗? })
改为
promise.then(function(value) { console.log(value); return value; //这么写对吗? })
直接调用fn1即可
async function fn1() { var promise = new Promise(function(resolve, reject) { // ... some code if ( /*异步操作成功*/ ) { resolve(value); //怎么将这个值作为fn1函数的返回值? } else { reject(error); } }); var value = await promise; }
看了这么多,还是让我来回答一个正确答案吧,那就是
只能返回promise,因为它是异步的,外部要用就得 fn1().then(value => console.log(value)) 的方式拿到值
fn1().then(value => console.log(value))
function fn1() { return new Promise(function(resolve, reject) { // ... some code if ( /*异步操作成功*/ ) { resolve(value) } else { reject(error); } }); }
fn1().then(function(value){ //do something })
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你这样返回的还是
promise对象。改为
直接调用fn1即可
看了这么多,还是让我来回答一个正确答案吧,那就是
promise 不能返回值
只能返回promise,因为它是异步的,外部要用就得
fn1().then(value => console.log(value))的方式拿到值直接改成:
接着就可以: