Возможно ли в Javascript ожидать обещание, которое уже было отправлено, но, возможно, еще не решено?
async function doStuff(nth) {
setTimeout(() => console.log(nth), 2000);
}
async function waitForMe(prom, callback, nth) {
await prom;
await callback(nth);
}
const v = doStuff(1);
waitForMe(v, doStuff, 2);
Код выше выполняется параллельно; для моей проблемы пользователь может вызвать doStuff во время выполнения снова, прежде чем он завершится, и должен выполняться последовательно.