UNPKG

699 BJavaScriptView Raw
1
2var thenx= (name, opts= {})=>{
3 return new Promise((resolve, reject)=>{
4 var method= wx[name]( Object.assign(opts, {
5 success: res=> resolve(res)
6 ,fail: err=> reject(err)
7 ,complete: opts.complete
8 }) )
9 //hook: add progress function hook for native returned task support
10 if(opts.progress){
11 if(typeof opts.progress== "function"){
12 var task= method
13 Function.call(opts.progress, task)
14 }
15 else console.warn(`[whenx]progress must be a function to call with task but not: ${typeof(opts.progress)}`)
16 }
17 })
18}
19
20/**
21 * @desc
22 * @module Function
23 * @param {string} name
24 * @param {object} opts
25 * @return {promise}
26 */
27module.exports= thenx