与 promise 一起使用时,异步瀑布不执行下一个回调方法
async waterfall not executing next callback method when used with a promise
async.waterfall(eventIDs.map(function (eventId) {
console.log(eventId);
return function (lastItemResult, nextCallback) {
if (!nextCallback) {
nextCallback = lastItemResult;
lastItemResult = null;
}
// same execution for each item in the array
var eventPromise = loadEventsData.loadFormData(eventId, apiList);
eventPromise.then(function (response) {
console.log(response);
var itemResult = response;
// results carried along from each to the next
nextCallback(itemResult, nextCallback);
});
}}), function (err, result) {
// final callback
});
console.log(eventId)
的输出是正确的,它的打印次数与数组中的项目一样多。 但是console.log(response)
只打印一次,这意味着回调没有被正确调用?
我修改了,问题得到了解决
nextCallback(null, itemResult);
相关文章:
- 虽然循环不执行或不循环
- 不执行包含的页面的Javascript onload函数
- jQuery/Javascript foreach If/Else |如果为空(不执行任何操作)Else(显示forea
- 控制台.log触发,但随后的 Jquery 调用不执行任何操作
- 为什么 .on() 方法不执行第一个处理程序
- 当输入为变量时,.replace.不执行任何操作
- Rails 4中不执行Ajax响应
- 节点命令不执行星号路径
- 与 promise 一起使用时,异步瀑布不执行下一个回调方法
- JavaScript 函数不执行
- 如果未输入任何内容,则使 JavaScript 按钮不执行任何操作
- Firefox 在应该执行的时候不执行 JavaScript
- 带有远程 => true 的 Rails 表单提交 -- JS 文件呈现但不执行
- 在不执行ajax请求的情况下,使用jQuery读取HTTP标头以检查404
- 脚本执行,但代码隐藏不执行
- 浏览器没有'我向后移动时不执行javascript
- 不执行 if 比较
- 全局安装的NodeJS npm模块不执行节点的主/bin JavaScript文件
- (document).ready()中的javascript函数不执行
- PHPOx-GetBlock-Javascript在getContent之后不执行