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。
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。