我有一个奇怪的问题,当我在数组中推送结果时,结果不在我的数组中的正确位置(例如结果而不是在索引号1处的索引是3),当我重新运行我的模块结果在数组中随机改变位置.
var cote = function(links, callback) {
var http = require('http');
var bl = require('bl');
var coteArgus = [];
for (i = 0; i < links.length; i ++) {
http.get('http://www.website.com/' + links[i], function(response) {
response.pipe(bl(function(err, data) {
if (err) {
callback(err + " erreur");
return;
}
var data = data.toString()
newcoteArgus = data.substring(data.indexOf('<div class="tx12">') + 85, data.indexOf(';</span>') - 5);
myresult.push(newcoteArgus);
callback(myresult);
}));
});
}
};
exports.cote = cote;
Run Code Online (Sandbox Code Playgroud) 我试图检索一个json对象在另一个模块中使用它,但我有回调问题.我有错误"回调不是一个功能".我使用回调因为我的变量描述是未定义的,所以我想这是异步的问题.
你能帮帮我吗:)
var leboncoin = function () {
var http = require('http')
var bl = require('bl')
http.get("http://www.website.com", function (response, callback) {
response.pipe(bl(function (err, data) {
if (err) {
return console.error(err)
callback(err);
}
var data = data.toString()
var brand = ...
var model = ...
var releaseDate = ...
var km = ...
var fuel = ...
var gearbox = ...
description.Brand = brand;
description.Model = model;
description.Year = releaseDate;
description.KM = km;
description.Fuel = fuel;
description.Gearbox = gearbox;
callback(description);
return …Run Code Online (Sandbox Code Playgroud)