Sometimes it is beneficial to execute an action in the Promise chain with delay. A good example would be flashing fields after they have been updated as a result of an Ajax call by writing something like:
Teaching the Promise class to delay execution is very simple: you add a delay
method to Promise.prototype
that returns a new Promise
that waits using setTimeout
and then resolves with the arguments
that have been passed to the call to then
. Here's how it looks:
Neat, right?!
I have seen a similar approach in this post but I don't quite like the use of then
to execute another function - however proper this is not looking as good as the Promise.delay
:)
Happy coding!
No comments:
Post a Comment