加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

箭头函数 嵌套用法

发布时间:2020-12-15 01:23:38 所属栏目:C语言 来源:网络整理
导读:把 wx.xxx({suc:callback,fail:callback}) 调用方式 改造成 wx.xxx().then().catch() 方式 箭头函数写法 const asyncWrap = fn => (option={}) => new Promise((resolve,reject){ let conf = { suc:res=>{ resolve(res) },fail:err=>{ rejiect(err) } }

把 wx.xxx({suc:callback,fail:callback}) 调用方式 改造成 wx.xxx().then().catch() 方式

箭头函数写法

const asyncWrap = fn => (option={}) => new Promise((resolve,reject){
    let conf = {
     suc:res=>{
      resolve(res)
     },fail:err=>{
      rejiect(err)
     }
    }
    wx[fn](Object.assgin(conf,option))
})

原生代码2

var asyncWrap = function(fn){
    return function(option){
      reture new Promise(return function(resolve,reject){
           let conf={
              success:function(res){
                return resolve(res)
              },fail:function(res){
                return rejiect(res)
              }
           }
            wx[fn](R.merge(conf,option))
      })
    }
}

wx.login = asyncWrap('login')

解析

asyncWrap 接受一个 fn 参数, 返回一个函数a;
a接受一个option,执行返回一个 promise 对象;
这个promise 是执行了 全局对象 wx[fn]属性方法后返回的结果。
这样做的目的是, 把本来是回调方式执行 wxfn 改为同步方法;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读