【发布时间】:2018-04-05 20:28:05
【问题描述】:
我有一个使用 ES6 和 AngularJS 的项目,据我发现,AngularJS $q 承诺是同步的,但 ES6 承诺不是。正确的?
问题是,有什么区别?什么时候应该使用 $q 或 ES6?
我知道同步和异步有什么区别,但对new Promise 和AngularJS $q 感到困惑。
从here提出来
【问题讨论】:
-
“$q 承诺是同步的”是什么意思?我不了解 Angular,我也不想,但即使查看他们的文档也对我没有多大帮助。承诺的全部意义不是帮助我们编写异步代码(并避免回调地狱)吗?
-
Right?- 错误。 Promise 根据定义是异步的。 $q 和 ES6 Promises 之间的区别在于 $q Promises(至少几个月前,现在可以修复)不太符合 Promise/A+ 规范 -
$q Promises (at least a few months back) are not quite Promise/A+ spec compliant是什么意思? -
@JaromandaX $q promises wrap new Promise
-
@charlietfl - 现在可能是这样,但不是几个月前
标签: javascript angularjs ecmascript-6 angular-promise es6-promise