撸一个基于 Promise 的简单流程控制框架
在文章开始前,先介绍一个背景。著名的异步框架 async 中有一个 waterfall 方法(官方示例),该方法用于控制异步的流程非常直观而且方便,就像下面这样: async.waterfall([ function Task1(callback) { callback(null, 'a'); }, function Task2(last, callback) { // last now equals 'a' callback(null, 'b'); }, function Task3(last, callback) { // last now…