关于Promise的理解

来源:6-6 API对接mysql(博客列表)

慕仔9526199

2021-05-20

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

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

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

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

写回答

3回答

qq_杨小姐好萌啊_0

2021-07-19

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

1
0

双越

2021-05-20

第一个 return 是返回 promise 对象

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

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

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

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

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

1
0

慕仔9526199

提问者

2021-05-20

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

0
0

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4051 学习 · 2006 问题

查看课程