参考
https://www.jianshu.com/p/e954b9894a51
https://www.yisu.com/zixun/627731.html
const promisify = (api) => {
return (args = {}) => {
let { getRequestTask, ...a } = args
let reqestTask = null
let promise = new Promise((resolve, reject) => {
reqestTask = api({
fail: reject,
success: resolve,
...a,
})
})
if (getRequestTask && typeof getRequestTask == "function") {
getRequestTask(reqestTask)
}
return promise
}
}
网友评论