请稍等 ...
×

采纳答案成功!

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

关于封装的promise有个小疑问

老师,在封装的那个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) 这样子不是也可以收到返回值吗?

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

2回答

7七月 2020-01-05 13:30:18

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

0 回复 有任何疑惑可以回复我~
提问者 黔芯 2020-01-05 12:05:12

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信