小编Jus*_*ott的帖子

NodeJS HTTP请求未按顺序执行

第一篇文章,但感谢所有人的所有信息!

关于这个问题.我有一些代码,我试图迭代JSON文件并对数组中的每个对象执行HTTP Get Request.问题似乎出现在我执行http get请求时,它不是按顺序执行,也不是完成.它在我的API大约6-9次调用后挂起.

示例JSON:

    [
  {
    "Name": "ActClgStpt",
    "Address": 326,
    "Slot": 1
  },
  {
    "Name": "ActHtgStpt",
    "Address": 324,
    "Slot": 1
  },
  {
    "Name": "AdvanceCool",
    "Address": 21,
    "Slot": 1
  }
]
Run Code Online (Sandbox Code Playgroud)

迭代JSON:

    sedona.jsonInputAddress('Unit1GWRenton', logMe);

function logMe() {
    for(var i in config)
    {

        var name = config[i].Name;
        var address = config[i].Address;
        var slot = config[i].Slot;
        console.log(name + " " + address + " " + slot);
        sedona.collectValues("192.168.101.14", 2001, config[i].Name, config[i].Address, config[i].Slot,function(){console.log("Done")})
    }


}
Run Code Online (Sandbox Code Playgroud)

我在API调用的每个循环上执行的函数的副本.我有一个回调设置,但我认为我可能没有正确设置它:

collectValues:function(site,port,name,address,slot,callback){

    /* Build Scrape Constructor */ …
Run Code Online (Sandbox Code Playgroud)

javascript json loops http node.js

5
推荐指数
1
解决办法
539
查看次数

标签 统计

http ×1

javascript ×1

json ×1

loops ×1

node.js ×1