如果我在嵌套函数调用中使用 async/await 函数,我认为该 async/await 函数的调用者应该有 async/await 前缀。
例如,在这种情况下:
function a() {
b();
}
function b() {
c();
}
function c() {
d();
}
...
function y() {
z();
}
如果 z
是异步函数,那么这些函数应该是:
async function a() {
await b();
}
async function b() {
await c();
}
async function c() {
await d();
}
...
async function y() {
await z();
}
何时/如何停止 async/await 的链接是合适的?
最佳答案
async
函数只是 promise 的语法糖。这是一个返回 promise 的函数,应该被视为一个 promise 。
在某些时候应该有:
a().catch(...)
或者async
IIFE:
(async () => {
try {
await a();
} catch (e) { ... }
})();
关于javascript - ES7 - 如何停止(切断)异步/等待链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49122537/