Is there a way to create a JavaScript function that:
- Takes a function as an argument which returns a promise
- Returns after the previous call's returned
For example:
function resolveInOrder(fun: ()=>Promise<any>): Promise<void> {
return fun().then(result => console.log(result));
}
resolveInOrder(()=>somePromise1);
resolveInOrder(()=>somePromise2);
resolveInOrder(()=>somePromise3);
Should result in (independently of how long it takes to resolve each promise):
somePromise1Result
somePromise2Result
somePromise3Result