JavaScript 也有异步任务,如果我们想协调异步任务,就可以选择使用 Promise,当前的我们只有一个异步任务,我们希望在异步任务回调,那么可以在用 Promise.then,如果你想关注错误结果,那么可以用 catch,如果你想在任务完成之后做一些清理工作,那么可以用 Promise 的 finally。 现在我们将异步任务的数目提升,提升到三个,如果我们想再这三个任务完成之后触发一些操作,那么我们可以用 Promise.all,但是但 Promise.all 的缺陷在于,一个任务失败之后,我们看不到成功任务的结果,如果任务成功与失败的结果,那么就可以用 Promise.allSettled。但有的时候我们也指向关注“第一名”,那就用 Promise.race,但有的时候我们也只想要没犯规的第一名,这也就是 Promise.any。有的时候我们也不想用 then 回调的这种方式,这写起来可能有点烦,那就可以用 async/await 。