Promise被设计用于改善JS中的异步编程,与事件和回调函数对比,在异步操作中给我们提供了更多的控制权与组合型。Promise 具有三种状态:挂起、已完成、已拒绝。一个 Promise 起始于挂起态,并在成功时转为完成态,或在失败时转为拒绝态。在这两种情况下,处理函数都能被添加以表明Promise 何时被解决。then() 方法允许你绑定完成处理函数与拒绝处理函数,而 catch()方法则只允许你绑定拒绝处理函数。并且Promise能用多种方式串联在一起,并在它们之间传递信息。每个对 then() 的调用都创建并返回了一个新的 Promise ,在前一个 Promise 被决议时,新 Promise 也会被决议。Promise 链可被用于触发对一系列异步事件的响应。除此之外,我们能够使用Promsie.all()/Promise.race()/Promise.allSettled()/Promise.any()同时监听多个Promise,并行性相应的响应。
学习Promise异步编程
内容版权声明:除非注明,否则皆为本站原创文章。