我只是想知道如果JavaScript承诺内部使用回调。它是避免毁灭金字塔并使代码整洁的规范吗? (它内部做的回调的东西?)承诺内部工作
Q
承诺内部工作
1
A
回答
1
当然,它使用“回调”的意义上说,它调用一个函数传入.then(callback)
,但承诺不仅仅是一个回调。它
- 处理异常,并拒绝“理性”与
.then(onFulfilled, onRejected)
- 的
onRejected
部分是可链接的,即.then().then().then()...
这使得“回调”很组合的
一切你可以用一个承诺去做,你也可以做一个回调,但承诺的确有时候更容易阅读,维护,并且避免了你提到的“厄运金字塔”。
相关问题
- 1. 承诺内承诺
- 2. 与承诺工作
- 3. 组件承诺不工作
- 4. 承诺链如何工作?
- 5. 得到承诺不工作
- 6. 承诺解决不工作
- 7. 猫鼬承诺不工作
- 8. 承诺解决之前内部承诺解决
- 9. 链接承诺内的承诺然后()
- 10. 使用承诺内解决承诺
- 11. 解决承诺内的多重承诺
- 12. 如何拒绝承诺内的承诺
- 13. 内部可信返回承诺
- 14. 完成node.js内部的循环承诺
- 15. 从承诺内部返回解决Observable
- 16. 承诺拒绝失败,承诺承诺
- 17. 承诺中的承诺承诺
- 18. 未执行cron作业内的承诺
- 19. 返回内部承诺然后不起作用
- 20. 等待蓝鸟内部的可选流程操作承诺
- 21. 阿贾克斯承诺不工作
- 22. 如何角承诺。于是工作
- 23. 网络工作者对承诺
- 24. 不要工作功能与承诺
- 25. 为什么我的承诺不工作?
- 26. 承诺与async.each无法正常工作
- 27. 承诺链不按预期工作
- 28. BluebirdJS承诺jQuery不能正常工作
- 29. 如何使承诺在IE11中工作
- 30. 返回Pase.Query.each承诺()不工作
我认为这取决于浏览器。为什么它很重要? – llamerr
'var myPromise = function(){ return { then:function(handler){ var data = 100; handler(data); } }; }'... [Demo](https://jsfiddle.net/rayon_1990/4dqkzzaa/) – Rayon
我想你是在谈论一些被称为“回拨地狱”的东西。这是我对承诺的最喜欢的文章之一,它正确地谈论了承诺的这个方面:https://blog.domenic.me/youre-missing-the-point-of-promises/ – Herku