I'm look for a way to chain multiple Promises together similar to Promise.all except I would like each one to wait on the last. I'm sure this has probably been answered already but I don't think I know what to google.
function output(msg) {
return new Promise((resolve,reject) => {
console.log(msg);
resolve();
});
}
output('1st').then(() => {
output('2nd').then(() => {
output('3rd').then(() => {
console.log('done')
});
});
});
// I want to be able to build from an array of length n
const msgs = ['1st','2nd','3rd'];
for(let i = 0; i < msgs.length;i++){
// Not sure what to do here
output(msgs[i]).then(() => {
output(msgs[i+1]);
});
}