Как можно разрешить динамическое число обещаний в последовательности? Как и в случае, дождитесь того, что будет сделано, прежде чем позвонить.
По сути, я хочу, чтобы они вызывались синхронно, но я не могу использовать await / async в моей среде
Это то, что я пробовал до сих пор, но это работает только с первым и последним вызываемым:
class MyClass{
constructor(t){
this.time = t
}
load(){
return new Promise(resolve => {
setTimeout( () => {
console.log(this.time);
resolve(this.time);
}, 1000/this.time)
})
}
}
let pChain;
for(i=1; i<5; i++){
if(!pChain){
pChain = new MyClass(i).load();
}else{
pChain = pChain.then( t => new MyClass(i).load())
}
}
pChain.then();