如果await 同一个 Promise 两次会怎么样?

2021-02-26
阅读 2 分钟
4.4k
先看下面这道面试题: {代码...} 你认为 counter 的值是什么?什么是 promise ?这是否意味着“稍后再做”?实际上应该把 promise 看成是一个状态机。promise 以“pending”状态开始它的生命周期。如果你要在这个状态下查询结果,则必须排队。根据 ECMAScript 标准文档中的描述([链接]),上面 Promise 构造函数会立即调用...

为什么 Promise 比setTimeout() 更快?

2021-02-25
阅读 4 分钟
3.8k
打开执行并检查控制台。您会看到日志先打印了 'Resolved!' ,然后打印了 'Timeout completed!'。立即解决的承诺比立即超时处理得更快。

如何取消 Fetch 请求

2020-03-27
阅读 2 分钟
6.1k
JavaScript 的 promise一直是该语言的一大胜利——它们引发了异步编程的革命,极大地改善了 Web 性能。原生 promise 的一个缺点是,到目前为止,还没有可以取消 fetch 的真正方法。 JavaScript 规范中添加了新的 AbortController,允许开发人员使用信号中止一个或多个 fetch 调用。

关于 Promise 的 9 个面试题

2019-12-11
阅读 4 分钟
3.6k
作者:dan levy翻译:疯狂的技术宅 原文:[链接] 未经允许严禁转载 ?请完成以下9个问题? 1. 多个 .catch {代码...} 以上代码的输出将会是什么?请选择正确的答案: [ ] 打印一次消息 [x] 打印两次消息 [ ] UnhandledPromiseRejectionWarning [ ] 程序退出 解析: 我们使用构造函数方法创建一个 Promise,并通过 reject ...

JavaScript引擎是如何工作的?从调用栈到Promise你需要知道的一切

2019-05-17
阅读 11 分钟
9k
你有没有想过浏览器是如何读取和运行 JavaScript 代码的吗?这看起来很神奇,但你可以学到一些发生在幕后的事情。让我们通过介绍 JavaScript 引擎的精彩世界在这种语言中尽情畅游。