JS 中 async 和 await 使用时的注意点

3,744 阅读1分钟
  1. 使用await命令时,最好将其放在try...catch代码块中处理可能的rejected结果,或者使用catch()方法捕获错误。
  2. 多个await命令后面的异步操作如果互不依赖,应该同时触发,可以使用Promise.all()方法或者使用多个变量并行赋值的方式。
  3. await命令只能在async函数中使用,如果在普通函数中使用会报错。如果在普通函数中使用await,可能会导致异步操作并发执行而不是继发执行,正确的做法是使用for循环或者reduce()方法。
  4. async函数可以保留运行堆栈,不会中断函数执行,可以在异步任务运行期间继续执行其他操作。这样可以保留错误堆栈的完整性。

参考