Ich habe das.Lösen Sie eine Kette von Versprechen mit Timeouts. Promise.all
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);
}
}
});
});
}
Ich muss Daten für jedes Element in der Datenbank anfordern. Also habe ich eine Kette von Versprechen dafür geschaffen.
Ich fordere Daten einer API, die 5 Sek. Abklingzeit hat. Also, ich brauche 5 Sekunden warten, bis nächsten Versprechen in Promise.all (Versprechen) zu lösen.
Wie kann ich Timeout zwischen jedem Versprechen in Promise.all festlegen?
Es ist eine schlechte Idee zu schaffen, eine Frage, warum Sie zu einem 5 Sekunden Countdown müssen zwischen Versprechen? irgendetwas über den Datenbankzugriff? – Kalamarico
@Kalamarico Api, dass ich 5 Sek. Abklingzeit habe. –