JavaScript中的承诺—;浏览器和Node.js

JavaScript中的承诺—;浏览器和Node.js,javascript,asynchronous,specifications,Javascript,Asynchronous,Specifications,我对承诺有点困惑。WHATWG有一个DOM承诺的规范,但我猜这只是为了浏览器JavaScript人员来实现的。Node是否正在考虑添加类似的功能,还是始终由Q之类的库负责?它们会成为V8和其他JavaScript引擎的一部分吗 有了这些信息,在今天编写的节点代码中使用promise库(如Q)是一个好主意吗?这是未来的证明吗?对于任何基于浏览器的代码,都可能会问同样的问题,关于许多其他在JS中包装缺失功能的社区垫片 简单的答案是:ECMAScript具有很长的向后兼容性历史。今天有效的代码明天将继

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


有了这些信息,在今天编写的节点代码中使用promise库(如Q)是一个好主意吗?这是未来的证明吗?

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

简单的答案是:ECMAScript具有很长的向后兼容性历史。今天有效的代码明天将继续有效。就像native Array.prototype.forEach减少了对
$等垫片的需求一样,native promission将为JS作者提供一种使用promission的方法,而无需导入库。但就这么多了

不要等待规范跟上,有很多可靠的承诺实现可以很好地工作