判断多个值是否存在,存在则执行相关同异步任务(箭头函数this指向问题)

    let { storeId, voucher, isNewbornZone, missionId, seckillData, skuId, activityId, spuId, activityType } = options
    let nextTick = {
      storeId:()=>{
        // Todo
      },
      voucher:()=> {
        // Todo
      },
      isNewbornZone:()=>{
        // Todo
      },
      missionId:()=>{
        // Todo
      },
      seckillData:()=>{
        // Todo
      },
      skuId:()=>{
        // Todo
      },
      activityId:()=>{
        // Todo
      },
      spuId:async ()=>{
        // Todo
      }
    }
    for(let k in nextTick){
      options[k] ? nextTick[k].call(this) : ''  // 这里改变的是箭头函数上一层的this指向
    }
  • 箭头函数比函数表达式更简洁,箭头函数不会创建自己的this,它只会从自己的作用域链的上一层继承this。
posted @   M83Feng  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示