- 2024-09-17手写Promise实现(不包含静态方法)
手写Promise实现#基本promise不包含all等方法定义状态常量constPENDING='pending';constFULFILLED='fulfilled';constREJECTED='rejected';封装函数,将同步任务放入微任务队列functionrunsynctask(callback){returnqueueMicrotask(callback);}
- 2023-07-23手写一个Promise
Promise背景JavaScript这种单线程事件循环模型,异步行为是为了优化因计算量大而时间长的操作。在JavaScript中我们可以见到很多异步行为,比如计时器、ui渲染、请求数据等等。Promise的主要功能,是为异步代码提供了清晰的抽象,支持优雅地定义和组织异步逻辑。可以用Promise表示异步
- 2022-10-19Promise.race
1.Promise.race的使用:1constpromise1=newPromise((resolve,reject)=>{2setTimeout(resolve,500,'one');3});4constpromise2=newPromise((r
- 2022-09-28Promises/A+知识及其实现过程
promise核心要点Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。待定(pending):初始状态,既没有被兑现,也没有被拒绝。已成
- 2022-09-05js-Promise的all、allSettled、any、race 方法简介
1、all所有的Promise对象均成功后才会执行all中的then回调,否则返回的是最先rejected状态的值。constpromise1=newPromise((resolve,reject)=>{setTimeout((