我有类似下面的内容,并且想知道是否有"连锁"方式来做,或者如果我没有标记,这代表了一种气味.谢谢!
var promises = Q.all(returns_a_promise()).then(returns_array_of_promises);
var more_promises = Q.all(promises).then(returns_another_array_of_promises);
var even_more_promises = Q.all(more_promises).then(yet_another_array_o_promises);
Q.all(even_more_promises).then(function () {
logger.info("yea we done");
});
Run Code Online (Sandbox Code Playgroud)
理想情况如下:
Q.all(returns_a_promise())
.then(returns_array_of_promises)
.all(returns_another_array_of_promises)
.all(yet_another_array_o_promises)
.all(function () {
logger.info("yea we done");
});
Run Code Online (Sandbox Code Playgroud)