[英]Javascript async/await callback function
我想知道 async/await 在以下两个“超级基本”示例中的行为是否相同:
async function blah1() {
return await foo.bar().then('Done');
}
作为这个
async function blah2() {
return blah3(foo.bar());
}
async function blah3(fn) {
return await fn.then('Done');
}
还是有一些重要的区别?
async function blah1() {
return await foo.bar().then('Done');
}
blah1()
调用foo.bar
,它返回一个承诺, then
添加一个承诺。
结果承诺被返回。
async function blah2() {
return blah3(foo.bar());
}
async function blah3(fn) {
return await fn.then('Done');
}
blah2()
调用foo.bar
,它返回一个承诺,它被传递给blah3
,它添加了一个then
。
结果承诺从blah3
返回到blah2
,然后返回给调用者。
我会说没有有意义的行为差异。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.