为了账号安全,请及时绑定邮箱和手机立即绑定

promise 如何将第一个then得到的结果传递到最后

promise 如何将第一个then得到的结果传递到最后

红颜莎娜 2018-10-22 10:12:44
例如:var arr = [];var pro = (val) => {    return new Promise((resolve, reject) => {        if (true) {             return resolve(arr.push(val));         }     }) } pro(2).then((val) => {    console.log(val);    return pro(4); }).then((val) => {    return pro(236); }).then((val) => {    console.log(arr) })这种怎么封装成一个promise
查看完整描述

1 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

这也是一种方法

pro(2).then((val) => {    console.log(val);    return {a:pro(4),b:val};
}).then((val) => {
    val.c = pro(236)    return val;
}).then((val) => {    console.log(arr,val)


查看完整回答
反对 回复 2018-11-06
  • 1 回答
  • 0 关注
  • 378 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信