'deferred.el' provides facilities to manage asynchronous tasks.
https://github.com/kiwanami/emacs-deferred.git
stable