Resuelve una cadena de promesas con tiempos de espera. Promesa.todos
Tengo esto
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);
}
}
});
});
}
Necesito solicitar datos para cada elemento en la base de datos. Entonces, creé una cadena de promesas para eso.
Estoy solicitando datos de una API que tiene 5 segundos de enfriamiento. Entonces, necesito esperar 5 segundos hasta resolver la próxima promesa enPromise.all (promesas).
¿Cómo puedo configurar Timeout entre cada promesa en Promise.all?