1

我对承诺有点困惑。WHATWG 有一个 DOM Promises 规范,但我猜这只是供浏览器 JavaScript 人员实现的。Node 是否正在考虑添加类似的功能,还是始终由 Q 之类的库负责?它们会成为“原生”,成为 V8 和其他 JavaScript 引擎的一部分吗?

鉴于此信息,在今天编写的 Node 代码中使用诸如 Q 之类的 promise 库是一个好主意吗?是未来的证明吗?

4

1 回答 1

3

对于任何基于浏览器的代码,关于许多其他在 JS 中包装缺失功能的社区 shim,都可以提出同样的问题。

简单的答案是:ECMAScript 具有向后兼容的悠久历史。今天有效的代码明天将继续有效。就像原生 Array.prototype.forEach 减少了对像_.eachand之类的填充程序的需求一样$.each,原生 Promises 将为 JS 作者提供一种在不导入库的情况下使用 Promises 的方法。但仅此而已。

不要等待规范赶上,有很多可靠的 Promises 实现在那里工作得很好。

于 2013-09-24T10:17:37.383 回答