const getPrice = function(database){
return new Promise(function (resolve, reject){
var promises =[];
for(var i in database){
promises.push(Update.requestClassifieds(database[i]))
}
Promise.all(promises)
.then(function(todos){
return resolve(todos);
})
})}
Update.prototype.requestClassifieds = function(item){
var ithis = this;
return new Promise((resolve, reject) => {
var input = {};
request({
url: '',
method: "GET",
json: true,
body: input
}, function (error, response, body){
if (error){
return resolve(item);
}
else if(body){
return resolve(item);
}
}
});
});
}
我需要爲數據庫中的每個項目請求數據。所以,我爲此創造了一系列承諾。
我正在請求一個有5秒冷卻時間的api數據。所以,我需要等待5秒,直到解決下一個承諾Promise.all(承諾)。
如何在Promise.all中的每個承諾之間設置TimeTimeout?
這是一個壞主意,有一個問題,爲什麼你需要之間的5秒倒計時承諾?有關數據庫訪問的任何事 – Kalamarico
@Kalamarico我使用的Api有5秒的冷卻時間。 –