Javascript Promises:它们可以在用户空间代码中完全实现吗?

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

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

请注意,我不是在谈论围绕现有的 Javascript Promise class 实现更高级别的抽象库或模块(例如,使其对用户更友好) ;相反,我说的是一个全新的替代承诺实现,比如 MyPromise,其语义与 Promise.

相同

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

Is the JavaScript Promise class something one could implement fully in userspace code, without requiring any support from native code?

是的。

最好的例子是Bluebird