【发布时间】:2016-08-23 08:27:48
【问题描述】:
使用嵌套 promise 编写干净代码的正确策略是什么?使用 Promise 背后的想法之一是摆脱嵌套回调,也就是 callback hell。即使在使用 Promise 时,有时嵌套似乎也是不可避免的:
User.find({hande: 'maxpane'})
.then((user) => {
Video.find({handle: user.handle})
.then((videos) => {
Comment.find({videoId: videos[0].id})
.then((commentThead) => {
//do some processing with commentThread, vidoes and user
})
})
})
有没有办法摆脱嵌套并使代码更“线性”。事实上,这段代码看起来与使用回调的代码没有太大区别。
【问题讨论】:
-
似乎this answer 对你来说可能是一本不错的读物,如果不是重复的话。
标签: javascript node.js asynchronous ecmascript-6 es6-promise