关于封装的promise有个小疑问

来源:17-3 promisic完美实现全小程序async和await

黔芯

2020-01-05

老师,在封装的那个promisic方法当中,主要是用来接收微信的api利用promise来返回接收的。那直接返回promise不就可以了吗?为什么在返回一个promise之前还要返回一个函数,这样包装起来有什么好处吗?
const promisc = (func) => {
// return (params = {}) => {
return new Promise((resolve, reject) => {
const args = Object.assign({}, {
success: res => resolve(res),
fail: err => reject(err)
})
func(args)
})
// }
}
去除外面那重返回函数,直接在相关页面里面调用 直接用 const data = promisc(wx.getSetting) 这样子不是也可以收到返回值吗?

写回答

2回答

7七月

2020-01-05

你看下微信的API是给你返回的promise吗

0
2
7七月
回复
夜深忽梦少年事1
那你的参数怎么传递
2020-02-09
共2条回复

黔芯

提问者

2020-01-05

是为了可以传递参数进去吗?

0
0

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

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

4782 学习 · 2125 问题

查看课程