Promise

Promise

文章 385 浏览 496

第 80 题:介绍下 Promise.all 使用、原理实现及错误处理

const p = Promise.all([p1, p2, p3]); Promise.all 方法接受一个数组作为参数,p1、p2、p3 都是 Promise 实例,如果不是,就会先调用下面讲到的 Prom…

忘你却要生生世世 2022-11-09 16:00:05 145 37 0

从如何停掉 Promise 链说起

在使用 Promise 处理一些复杂逻辑的过程中,我们有时候会想要在发生某种错误后就停止执行 Promise 链后面所有的代码。然而 Promise 本身并没有提供这…

你是年少的欢喜 2022-10-12 21:12:21 180 26 0

第 159 题:实现 Promise.retry,成功后 resolve 结果,失败后重试,尝试超过一定次数才真正的 reject

实现 Promise.retry,成功后 resolve 结果,失败后重试,尝试超过一定次数才真正的 reject。 Promise.retry = (fun, limit = 5) => { return new Prom…

假扮的天使 2022-09-12 18:52:56 235 42 0

如何让你的回调 Promise 化?

虽然现在是 9102 年了,但是不得不面对的现实是仍然有大量的老旧的采用回调的方式的函数,如果你在业务开发中受不了了,那么就可以考虑一下 Promise …

流云如水 2022-08-10 16:03:29 134 0 0

剖析 Promise 内部结构,一步一步实现一个完整的、能通过所有 Test case 的 Promise 类

本文写给有一定 Promise 使用经验的人,如果你还没有使用过 Promise,这篇文章可能不适合你,建议先 了解 Promise 的使用 Promise 标准解读 1、只有一…

帝王念 2022-08-05 20:54:20 219 47 0

关于 setTimeout、Promise 和 async/await 的区别

setTimeout 是一个宏任务。 Promise 是个异步任务,防止回调地狱,写法更具观赏性。 async await 是根据 generator 的一个语法糖(很多人误以为是 pro…

勿忘初心 2022-07-22 14:22:33 590 0 0

ES6 系列之我们来聊聊 Promise

Promise 的基本使用可以看阮一峰老师的 《ECMAScript 6 入门》。这篇文章我们来聊点其他的。 回调 说起 Promise,我们一般都会从回调或者回调地狱说起…

半衾梦 2022-07-22 13:27:07 168 21 0

JavaScript 中的 Promise 链式调用

Promise 链使 Promise 比 回调 。 关键思想是 Promise 的 then()函数 返回另一个承诺,所以你可以链接 .then() 一起调用来告诉 JavaScript 按顺序执行…

时光病人 2022-07-11 21:50:23 1234 0 0

JavaScript 中 Promise 的 Reject 拒绝回调

这 Promise.reject() 函数 的最简洁方法 拒绝承诺 包含给定错误 然后你应该使用 .catch() 来处理错误。 const p = Promise.reject(new Error('Oops!')…

违心° 2022-07-11 12:44:29 1182 0 0

第 8 题:setTimeout、Promise、Async/Await 的区别

这题怎么没人答,我说下我粗浅的认识,抛砖引玉,欢迎指正和补充。 我觉得这题主要是考察这三者在事件循环中的区别,事件循环中分为宏任务队列和微任…

怪我鬧 2022-06-21 12:54:49 1216 30 0

如何在 JavaScript 中等待 1 秒执行

要将 JavaScript 中的函数执行延迟 1 秒,请将 Promise 执行包装在函数中并包装 Promise 的 resolve() 在一个 setTimeout() 如下所示。 setTimeout() …

℡寂寞咖啡 2022-06-13 13:09:56 1198 0 0

深入理解 Promise(下)

如何终止 Promise 在 promise 的链式调用中,涉及到一个类似 break 的操作。就是在某一个 then 函数的调用中,某种情况下,要取消后续的所有操作。即…

JSmiles 2022-06-11 14:08:35 858 0 0

从 Promise 来看 JavaScript 中的 Event Loop、Tasks 和 Microtasks

看到过下面这样一道题: (function test() { setTimeout(function() {console.log(4)}, 0); new Promise(function executor(resolve) { console.log(1…

罗罗贝儿 2022-05-29 07:28:57 1104 32 0

第181题:Promise.prototype.finally 的作用,如何自己实现 Promise.prototype.finally?

Promise.prototype.finally() 是 ES2018 新增的特性,它回一个 Promise ,在 promise 结束时,无论 Promise 运行成功还是失败,都会运行 finally ,类…

不打扰别人 2022-05-18 11:49:59 967 3 0

深入理解 Promise(上)

为了解决回调函数带来的问题,Promise 作为一种更优雅的异步解决方案被提出,最初只是一种实现接口规范,而到了 es6,则是在语言层面就原生支持了 Pro…

JSmiles 2022-05-06 14:33:13 1049 0 0
更多

推荐作者

qq_aHcEbj

文章 0 评论 0

寄与心

文章 0 评论 0

13545243122

文章 0 评论 0

流星番茄

文章 0 评论 0

春庭雪

文章 0 评论 0

潮男不是我

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文