DEV Community

Discussion on: All (or just most) of what you need to know about handling Promises

orivolfo profile image
Ori Volfovitch Author

But wouldn't this example start to get ugly if you had more that just 2 Promises?

Thread Thread
efishtain profile image
efi shtain

getData()
.then(processData)
.then(convertData)
.then(saveData)
.then(notifyOnSuccess)
.catch(handleError)

looks ok to me
any how I'd go with async await today as much as I can, only use native promises if I need to wrap a callback from a library or something like that

Thread Thread
orivolfo profile image
Ori Volfovitch Author

Nice combo.
So you are actually chaining them asynchronously?

Thread Thread
efishtain profile image
efi shtain

what do you mean?
you can't processData before you got the data, so it has to be done in series
getData() has to return a promise, the rest of the functions would automatically be converted to async

Thread Thread
orivolfo profile image
Ori Volfovitch Author • Edited on

So why in your firstHandler example did you made the function to be async?

Thread Thread
efishtain profile image
efi shtain

Optional.
If you use it elsewhere, and it is async, mark it as async.
only when I use anonymous function directly in the chain I won't mark methods with async unless I have to.