我不是js开发人员,也不了解q.js和Promises背后的历史/关系。当我查看Mozilla Developer Network文档时,在我看来,原生javascript Promise实现或多或少完成了q.js的功能。q.js是promises的早期实现吗?我今天需要它吗?
现在,当我在一些(4-5岁)使用q.js的代码上工作时,我经常看到我的调用堆栈充满了对q.js的调用,当我添加我假设使用原生Promise实现的代码时。我想从项目中删除q.js,但我对它为原生Promise实现增加了什么价值的理解还不够深入。它只是为了支持浏览器而没有一个承诺的实现吗?还是有什么别的事情在发生?
发布于 2017-08-15 23:29:50
我在q.js文档中找到了这个选项,用来解决调用堆栈问题-- Q.longStackSupport = true;但是经过更多的测试,我最终删除了q.js,因为原生Promise实现已经完成了我需要的所有工作。
https://stackoverflow.com/questions/45668025
复制相似问题