promise流程的实现

新手上路,请多包涵

下面是需求,然后我是一个一个的promise写下去,三个promise都包含在了customfnc函数里面,我该怎么写customfnc函数才能将这个函数里面的promise一个一个的执行出来?

/*
实现效果 实现PROMISE的流程控制

var func1 = function() {
//这个函数return 一个promise
};

var func2 = function(res1) {

// 这个函数可以选择使用res1
// res1 是上一个函数Promise的结果
// 这个函数也return 一个promise

};

var func3 = function(res2) {

// 跟func2一样

};

// 这些函数组数量不是固定的
// 你写的函数需要把PROMISE一个一个进行 不能是同时的
// 就像 func1().then(func2).then(func3) 一样

customfnc([func1, func2, func3])
.then(function(res) {
// 最终结果
})
.catch(function(err) {
// 如果上面有出现问题 会停止进行下一个函数 这里可以catch到
});

*/

阅读 1.7k
1 个回答
function customfnc (executors) {
  return executors.reduce((p, exe) => p.then(exe), Promise.resolve())
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题