News

Using callback-passing for asynchronous actions does not compose well and creates complex flows of passing callbacks around. The JavaScript community has produced several libraries to cope with this.