请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于Promise的理解

    return result.then(data => {
        return new SuccessModel(data)
    })

老师您好,这段代码的两个return有点难以理解,我尝试理解一下

第一个return是返回一个Promise,用于app.js里面serverHandle的调用
第二个return相当于是回调函数里面的return,异步接受data

我的疑问是这个return返回的对象给谁处理呢?

正在回答 回答被采纳积分+3

3回答

qq_杨小姐好萌啊_0 2021-07-19 15:56:18

第一个return 是把当前的promise 返回给外部去使用, 第二个return实际上是把当前then里面的值传递到下一个then里面, 你可以理解成每then一次就会生成一个全新的promise, 所以才能一直then 链式调用

1 回复 有任何疑惑可以回复我~
双越 2021-05-20 22:03:34

第一个 return 是返回 promise 对象

第二个 return 是返回的这个 promise 对象,它 then 时会继续返回什么

-----------------

如果这里不理解,那就是对 Promise 语法掌握不熟练。

可以先去详细学一下 Promise 的链式调用,然后再回头看这个问题。

其实这里没有啥复杂的逻辑,就是 Promise 的使用。

1 回复 有任何疑惑可以回复我~
提问者 慕仔9526199 2021-05-20 21:25:37

第二个return返回的结果应该是给前端用的吧?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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