【发布时间】:2018-03-30 19:22:22
【问题描述】:
我想做一些类似的事情:
Promise.all([
fetch(url1).then(function(response){ return response.json() }),
fetch(url2).then(function(response){ return response.json() }),
fetch(url3).then(function(response){ return response.json() }),
fetch(url4).then(function(response){ return response.json() })
]).then(allResponses => {
var data1 = allResponses[0];
var data2 = allResponses[1];
var data3 = allResponses[2];
var data4 = allResponses[3];
// process data....
});
以上是 React.js 代码,我想做同样的事情,但在服务器上使用 Node.js。问题是我没有获取,我有请求(我什至应该使用请求吗?)。 https://github.com/request/request 就是这样用的……
var request = require('request');
request(url1, function (error, response, body) {
});
但是我如何将 request 与 Promise.all 一起使用?因为我想获取多个东西,并且只在所有都完成但在 Node 中处理它们,我宁愿不使用一堆回调。
【问题讨论】:
-
你也可以随时在节点上安装 fetch。
-
您是否尝试过查看请求承诺?它使请求成为承诺。
npm install request-promise然后添加var request = require('request-promise');
标签: javascript node.js promise