我是新来使用promise和Q,我确定我做得不对,
请给我一些建议,
我可以fcall
在里面使用fcall
吗?因为有一个 for 循环我想确保每个项目image[i]
处理一个列表承诺函数流..
我需要response
从头到尾,输入到每个promise函数然后传递到下一个流程结束返回客户端,
但我不知道如何处理循环
var response = {};
Q.fcall(function() {
// validate request ...
return response;
})
.then(function(response) {
// save file
for (var i = 0; i < images.length; i++) {
Q.fcall(function() {
// do something with images[i]
return response;
})
.then(function(response) {
// do something with images[i]
return response;
})
.fail(function(error, response) {
response.error = error;
res.send(response);
})
.done(function(response) {
return response;
})
}
return response; << I want this response append data from above loop if above loop all success, then to next flow save db query, if one fail then res.send(), not execute all after
})
.then(function(response) {
// save db query ...
return response
})
.fail(function(error, response) {
response.error = error;
res.send(response);
}).done(function(response) {
res.send(response);
});