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

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 关注
  • 402 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号