所以,在过去的几个小时里,我一直在尝试在执行一些 for 循环后从函数中得到结果:
Cluster.prototype.initiate_api_data_fetching = function(username) {
var self = this,
object = [];
return self.initiate_available_market_search(username, function(data_object){
var json_obj = JSON.parse(data_object);
for(var obj_key in json_obj) {
for (var i = json_obj[obj_key].length - 1; i >= 0; i--) {
self.initiate_market_items_data_fetching(username, json_obj[obj_key][i].site, function(data_obj){
var json_object = JSON.parse(data_obj);
for(var data_key in json_object) {
for (var j = json_object[data_key].length - 1; j >= 0; j--) {
object.push(json_object[data_key][j]);
/*log(object);*/
};
};
log(object);
});
};
};
});
};
抽象所有变量和其他对您的读者没有意义的东西,我只想知道如何返回object
包含我正在推入的数据的数组。如果我正在记录它的位置,一切都很好/*log(object);*/
,但是如果我想在函数末尾查看对象包含的内容,我会得到一个空数组。