
javascript-api源码篇
javascript各api中的源码实现【可留言】
开机就来
这个作者很懒,什么都没留下…
展开
-
手撸Promise 构造函数源码
首先,需要定义一个名为 MyPromise 的构造函数,它接受一个执行器函数作为参数;原创 2024-03-11 10:55:21 · 299 阅读 · 0 评论 -
基于 ECMA-262 规范模拟实现的 Promise.all 函数
Promise.all 会返回一个新的 Promise,当且仅当所有传入的 Promise 都成功解决时,新的 Promise 才会被解决,解决值是一个数组,包含了每个传入 Promise 解决的值,按照它们在数组中的位置排列。如果有任何一个 Promise 被拒绝,那么新的 Promise 也会立即被拒绝,其拒绝原因就是那个最先被拒绝的 Promise 的拒绝原因。原创 2024-03-11 15:01:08 · 949 阅读 · 0 评论 -
基于 ECMA-262 规范模拟实现的 Promise.any 函数
【代码】基于 ECMA-262 规范模拟实现的 Promise.any 函数。原创 2024-03-11 14:52:25 · 439 阅读 · 0 评论 -
基于 ECMA-262 规范模拟实现的 Promise.race 函数
Promise.race 会返回一个新的 Promise,当传入数组中的任意一个 Promise 被解决或拒绝时,新的 Promise 也会立刻以相同的值(解决或拒绝)进行相应状态的改变。这意味着第一个解决或拒绝的 Promise 的结果将决定 Promise.race 返回的 Promise 的结果。如果传入的是空数组,在真实环境中,返回的 Promise 应该是一个永远不会解决的 Promise,但是在这里为了简洁起见,我们没有特殊处理空数组的情况。原创 2024-03-11 15:16:45 · 313 阅读 · 0 评论