0
我遇到了一个问题,使用d3-queue。这是我的代码:d3.queue永不触发.await函数
var dataQueue = d3.queue();
dataQueue.defer(collectData,ISBNs,locations)
.await(processData);
哪里是做几个API调用(其中大量的到谷歌图书API)的功能。
现在的问题是,从来没有调用processData
函数。我知道函数运行正常,因为我在return语句之前放置了一个print语句,以及其他一些print语句。
你能提供'collectData()'的相关部分?它是否正确地调用传递给它的回调作为最后一个参数?你写了一个return语句,而任务回调不应该显式返回任何东西,但是。 – altocumulus
@altocumulus感谢您的帮助,您让我意识到我应该调用回调函数而不是简单地返回! 我通过向我的'collectData'函数添加回调参数并调用此回调而不是返回语句来修复它。 –