promise 声明以后为什么前面还要加return

来源:11-6 Promise重构 二 重构request

慕粉3633604

2020-03-11

promise大致我都理解了,用法我理解,但是在http-p.js里,request里为什么在声明promise前要加return,我知道您说的意思,为了返回一个结果,通过这个结构层层传递,但是promise你也说了它是保存状态的变量,而且promise.then就可以拿到promise的结果,因此我就不明白这个return的意思,加了意思是调用的request就是获取promise返回的结果,不加我觉得也可以啊,promise本身不就是保存状态吗,调用request后直接用promise.then方法获取返回结果就可以了,我就是在这里矛盾,希望尽快解答一下,谢谢

写回答

2回答

安德鲁的小围巾

2022-08-03

你可以尝试一下发多个请求需要用到Promise.all(request1, request2,request3)的时候,不在每个请求方法把Promise return出去行不行。

0
0

慕粉3633604

提问者

2020-03-11

我多看了几遍代码尝试了一下,我知道return的作用了,return返回的是结果,但不是promise的结果,返回的是promise本身,在book.js里调用的作用,其实就是promise.then()

0
1
7七月
return的本身就promise。
2020-03-11
共1条回复

纯正商业级微信小程序应用实战,全方位小程序特性讲解

真实数据的高质量小程序项目,学会直接工作

4782 学习 · 2125 问题

查看课程