采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
return result.then(data => { return new SuccessModel(data) })
老师您好,这段代码的两个return有点难以理解,我尝试理解一下
第一个return是返回一个Promise,用于app.js里面serverHandle的调用 第二个return相当于是回调函数里面的return,异步接受data
我的疑问是这个return返回的对象给谁处理呢?
第一个return 是把当前的promise 返回给外部去使用, 第二个return实际上是把当前then里面的值传递到下一个then里面, 你可以理解成每then一次就会生成一个全新的promise, 所以才能一直then 链式调用
第一个 return 是返回 promise 对象
第二个 return 是返回的这个 promise 对象,它 then 时会继续返回什么
-----------------
如果这里不理解,那就是对 Promise 语法掌握不熟练。
可以先去详细学一下 Promise 的链式调用,然后再回头看这个问题。
其实这里没有啥复杂的逻辑,就是 Promise 的使用。
第二个return返回的结果应该是给前端用的吧?
登录后可查看更多问答,登录/注册
从入门到实战,一站式掌握 Node.js+Express+Koa2
2.8k 16
1.8k 16
2.0k 15
1.8k 13
1.7k 13
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号