javascript - ES7 - 如何停止(切断)异步/等待链接

标签 javascript async-await ecmascript-2017

如果我在嵌套函数调用中使用 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/

相关文章:

javascript - 何时将函数标记为异步

javascript - Async/Await 无法按预期使用 Promise.all 和 .map 函数

javascript - WordPress 的各个版本之间存在哪些独特的帖子引用?

javascript - Node : How to make spawn function synchronous instead of using spawnSync?

C# 操作 block await 不能按预期工作

javascript - 在 forEach 循环中使用 async/await

javascript - 任何纯前端系统都可以帮助我重用 html?

javascript - 将 Nodemailer 与 gmail 一起使用

asynchronous - 如何在异步函数中使用谓词?

c# - 异步.NET Console程序中的线程控制流