Introduction
Dealing with the asynchronous nature of Javascript can be very challenging and frustrating. Callbacks have been for a long ...
For further actions, you may consider blocking this person and/or reporting abuse
This really gets to the bottom of the benefit. I used to really hate writing async JS, and now it's really quite pleasant.
medium.com/@3f2bb9b4510b/7a952a8581c3
Promise.all is super useful when you've got a ton of promises to execute, although I intensely dislike how it returns an array of the results - it would be nice to have some way of naming them before passing them in (object?) because otherwise you end up just assigning them all, which I find ugly:
This would be nicer:
I haven't used Promise.all very often. I think I agree with the returned array being weird. You can pass an array of objects:
I don't know, it probably would be easier to tweak the Promise.all implementation to server a specific purpose.
You still have the problem with an array being returned though - it's ugly. Named properties would be much nicer. The specific purpose would be to avoid this:
And replace it with this:
Just spotted this, which gives another interesting approach. Still too much code duplication for my liking though. dev.to/mrm8488/using-es6-array-des...
The normal behavior like you demonstrate with the last examples is nice. I do find really confusing the behavior of a
then
after acatch
. It behaves like a "finally", but that's somehow unexpected to me.Agreed, it is a bit confusing. A lot of librairies/packages implement a finally method, hopefully we will see it soon. I wonder if they are thinking about adding it in the future spec
@Finnian Anderson
I guess you can try to use destructuring in the handler
or directly
So neat!! Didn't know about this function. Also note that if you want to have this already done, you can use
mz
(I was gonna sayfs-promise
, but it's been deprecated...).Next step:
async
andawait
!Oh, I didn't know about mz package, good to know.
Yep, now I have to explore async/await. Seems like the new logical wait to deal with asynchronous stuff in Javascript
Nice write up! I think it's really great that they added
util.promisify
. You should do a follow up to this post on async/await. π₯This is great, thanks!
Using E6 Array destructors is so handful for Promise.all -> medium.com/@3f2bb9b4510b/7a952a8581c3
Good title, ill await your reply π€£
There is new and better alternative in ES7 named Observable.
Ha, don't know about that one. I'll need to explore that.