我想问约request-promise.js。我没有解决许多网址的呼叫链承诺,因为我不知道如何在相同的承诺中调用多个网址。如何使用带有许多url的request-promise.js来调用HTTP请求?
首先我想解释一下我的代码。在first_link的第一个承诺将返回许多网址,我会通过网址到第二个承诺。
var req_promise = require('request-promise');
var first_link = 'http://test.com';
req_promise(first_link)
.then(function (result){
console.log('Promise 1 finished..');
for (var i=0; i<result.length; i++){
var uri = (result[i]['uri']);
console.log('Promise url : ' + uri + ' is being called....');
// in this code below, it will run only the first index and the promise will finish
// but i want to make it to run for many urls.
return req_promise(uri);
}
})
.then(function (result2){
console.log('Promise 2 finished..');
console.log(result2);
})
.catch(function(err){
console.log(err);
});
非常感谢您的关注,衷心感谢您能否帮助我。
感谢您的回复。我管理通过使用Promise.map @ guest271314 –