发送回循环外但回调后 - Node.js

时间:2017-08-09 04:08:34

标签: javascript node.js express callback request

如果我有一个循环使git config --system http.sslcainfo "C:\Program Files\Git\usr\ssl\certs\ca-bundle.crt" 个请求数如下:

i

现在我想将我的数组发送给用户:

for (var i = 0; i < array.length; i++) {
  request(array[i], (error, response, body) => {
    arrayToSend.push(body)
  })
}

这似乎工作,但如果res.send(JSON.stringify(arrayToSend)); 需要很长时间,那么最终会得到一个空数组。我无法将request放入res.send()回调中,因为它会发送request次,这是不好的。

我想知道只有在完成所有请求之后我才能拨打i一次。

0 个答案:

没有答案