小编Pet*_*ter的帖子

数组填写错误的顺序

我有一个奇怪的问题,当我在数组中推送结果时,结果不在我的数组中的正确位置(例如结果而不是在索引号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)

javascript node.js

3
推荐指数
1
解决办法
645
查看次数

回调不是一个功能

我试图检索一个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)

javascript node.js

-1
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×2

node.js ×2