Javascript承诺:它们能在用户空间代码中完全实现吗

Javascript Promises: Can they be fully implemented in userspace code?

本文关键字:代码 实现 空间 用户 承诺 Javascript      更新时间:2024-01-28

Javascript Promise类是否可以在用户空间代码中完全实现,而不需要任何本地代码(即Javascript内部)的支持,而只有实现Javascript引擎的人(如V8团队)才能访问这些代码?

注意,我不是在谈论围绕现有Javascript Promise类实现更高级别的抽象库或模块(比如说,让它对用户更友好);相反,我说的是一个全新的、可替换的promise实现,比如MyPromise,其语义与Promise相同。

我试着阅读ES6规范中相关的Promise部分以获得答案,但发现该规范很难阅读。

JavaScriptPromise类是否可以在用户空间代码中完全实现,而不需要本地代码的任何支持?

是的。

最典型的例子是蓝鸟。