首页
学习
活动
专区
圈层
工具
发布

async 函数和 promises 的性能提升

不过,这一切正在改变,这篇文章会详细解释我们是如何优化 V8 引擎(也会涉及一些其它引擎)里的 async 函数和 promises 的,以及伴随着的开发体验的优化。...异步编程的新方案 从 callbacks 到 promises,再到 async 函数 在 promises 正式成为 JavaScript 标准的一部分之前,回调被大量用在异步编程中,下面是个例子:...幸运地是,现在 promises 成为了 JavaScript 语言的一部分,以下实现了跟上面同样的功能: function handler() { return validateParams()...和 async 函数,这个表展示的是每秒请求数,所以跟之前的表不一样,这个是数值越大越好。...微任务(microtasks) 从某层面上来说,JavaScript 里存在任务和微任务。任务处理 I/O 和计时器等事件,一次只处理一个。

1.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    「译」更快的 async 函数和 promises

    来源:https://www.yuque.com/es2049/blog 译自:Faster async functions and promises JavaScript 的异步过程一直被认为是不够快的...不过,这一切正在改变,这篇文章会详细解释我们是如何优化 V8 引擎(也会涉及一些其它引擎)里的 async 函数和 promises 的,以及伴随着的开发体验的优化。...异步编程的新方案 从 callbacks 到 promises,再到 async 函数 在 promises 正式成为 JavaScript 标准的一部分之前,回调被大量用在异步编程中,下面是个例子:...上面是基于市场上流行的 HTTP 框架做的测试,这些框架大量使用了 promises 和 async 函数,这个表展示的是每秒请求数,所以跟之前的表不一样,这个是数值越大越好。...微任务(microtasks) 从某层面上来说,JavaScript 里存在任务和微任务。任务处理 I/O 和计时器等事件,一次只处理一个。

    1.3K10

    你没有抓住 Promises 的要点

    Then 方法和 CommonJS 的 Promises/A 规范 如果有人说 promise 是 JavaScript 的上下文,那么他至少指的是 CommonJS 的 Promises/A 规范。...那么 Promises 的要点是啥? 最重要的是,promises 根本就不是简单的回调函数聚合。promises 并不是那么简单的东西,它是一种为同步函数和异步函数提供直接一致性的模式。 啥意思呢?...promises 现在需要给我们异步世界里的函数组成和错误冒泡机制。...比如这个,一个可以和一切真正满足 Promises/A 规范的类库一起工作的 retry 函数。...不过最棒的是这个 Promises/A+组织的开源项目,一个松耦合的实现,用清晰的和测试完备的方式呈现扩展了原有 Promises/A 规范,成为 Promises/A+规范。

    92710

    动图学JS异步: Promises & AsyncAwait

    别担心 - 你永远不会有与该对象直接交互,你甚至不能访问[[PromiseStatus]]和[[PromiseValue]]属性!然而,当Promise工作时,这些属性的值是非常重要的。...该(宏)任务队列是(宏)任务和microtask队列是microtasks。 那么什么是宏任务队列,什么是微任务队列?虽然实际上存在的比我下面列出来的多,但是在下面的表格中都是我们最常见的! ?...在这段代码中,我们macrotasks的setTimeout和microtasks的promise then回调。一旦事件循环执行到setTimeout函数的时候。...仅供参考 - 在下面的例子我通过将像类似console.log方法,setTimeout和Promise.resolve方法添加到调用堆栈。...如何从初级到专家(P4-P7)打破成长瓶颈和有效突破 若川知乎问答:2年前端经验,做的项目没什么技术含量,怎么办? --end--

    1.5K20

    【译】《Thinking in Promises》第二章:意图的许可

    代理人的代理(Proxy) 得益于人类的聪明才智和转移倾向(有些人可能会说是拟人化),无生命的代理也可以做出承诺。无生命物体经常作为人类意图的代理。...因此,将承诺的概念扩展到允许无生命物体和其他实体做出承诺是有用的。...和“我声称我写了所有的莎士比亚剧本,我和我的妻子一起写了他的十四行诗。”这些事情,形式上是承诺。然而,它们显然是欺骗,或者彻头彻尾的谎言。谎言会降低承诺的价值。...一个承诺的最低要求大概是:承诺者和承诺结果之间存在某种因果联系,这才能履行承诺(做出合理承诺)。因此,承诺喂猫是可行的,但承诺创造所在的宇宙,就不合理了。...一些练习 看看承诺中的 + 和 - 的例子。 每个 + 对应的 - 是什么? 或者反过来看呢? 接下来想象一个 IT 项目,为你的最新版软件构建一个服务集群。

    35010
    领券