【发布时间】:2015-05-08 03:57:10
【问题描述】:
我有一个解决方案,其中我有 2 个循环,看起来像这样:
function myFunc(types, pages, callback) {
var pageResults = [];
for (var i = 0; i < types.length; i++) {
var type = types[i];
for (var j = 1; j < pages; j++) {
getBikes(type, j, function(err, results, settings){
if(err) throw err;
var obj = {
results: results,
settings: settings
};
pageResults.push(obj);
});
};
};
return callback(pageResults);
});
var types = ["string1", "string2", "string3", "string4"];
var pages = 15;
myFunc(types, pages, function(pageResults){
console.log("done");
});
但这会立即结束,它会在类型循环中的 1 次循环后返回,如果我记录从内部函数返回的 obj 而不返回回调,它将一直运行。
是的 getBikes 是一个类似于 ajax 的异步调用,但在 nodejs 中,带有一个名为 request.js 的模块
【问题讨论】:
-
getBikes()是ajax函数吗? -
是
getBikes异步吗? -
它是一个 request(function),它是一个 nodejs 模块,可以请求一些东西,比如 nodejs 的 ajax
标签: javascript