专栏名称: 前端外刊评论
最新、最前沿的前端资讯,最有深入、最干前端相关的技术译文。
目录
相关文章推荐
前端大全  ·  你以为的 Tailwind ... ·  20 小时前  
神兽集团  ·  美乱纪元开启第一集:问计! ·  昨天  
神兽集团  ·  美乱纪元开启第一集:问计! ·  昨天  
前端早读课  ·  【第3527期】Pinterest ... ·  2 天前  
51好读  ›  专栏  ›  前端外刊评论

v8是怎么实现更快的 await ?

前端外刊评论  · 公众号  · 前端  · 2019-03-11 07:00

正文

请到「今天看啥」查看全文


: await 会出现在 tick : a 之后,甚至是 tick : b 之后? 要理解其中的原理,我们可以做一个小实验。

将 await 翻译成 promise

v8 博客中是以伪代码的方式解释 await 的执行逻辑:

我们可以用 promise 语法写成:

  1. function foo2(v) {

  2. const implicit_promise = new Promise(resolve => {

  3. const promise = new Promise(res => res(v));

  4. promise.then(w => resolve(w));

  5. });


  6. return implicit_promise;

  7. }

按照同样的方式,可以将文章开头的代码转换成:

  1. const p = Promise.resolve();


  2. (() => {

  3. const implicit_promise = new Promise(resolve => {

  4. const promise =







请到「今天看啥」查看全文