The Flickr Example from the blogpost Escape from Callback Hell in Javascript with Promises, resulting in prettier code.
var deferred_photos = requestTag( tag );
var deferred_photo = requestOneFrom( deferred_photos );
drawOnScreen( deferred_photo );
However, Elm is still more reusable due to implicit dependencies of JS Code. For example requestOneFrom
:
- Expects jQuery Deferred Object as input,
- expects that input will be resolved some time,
- expects that after resolving, input will return photos fetched from Flickr.