美文网首页
es6多级回调函数绑定this

es6多级回调函数绑定this

作者: py晓枫 | 来源:发表于2019-08-03 11:29 被阅读0次
  • js的高级病。没救的那种。看看杂家怎么临时治疗一下!

方案1:

  • 使用bind方法 绑定
layui.use('colorpicker', function() {
         var colorpicker = layui.colorpicker;
          //渲染
          colorpicker.render({
            elem: '#test-form',  //绑定元素
            color: '#6400ff',
            done: function(color){
                console.log(color, this)
                this.setState({color})
            }.bind(this)
          });
        }.bind(this));
  • 通过代码能看出。只需给回调的函数绑定一下即可。每个回调都要绑定。

方案2:

  • 使用es6的箭头函数。这个比较方便。
        layui.use('colorpicker', () => {
          var colorpicker = layui.colorpicker;
          //渲染
          colorpicker.render({
            elem: '#test-form',  //绑定元素
            color: '#6400ff',
            done: (color) => {
                console.log(color, this)
                this.setState({color})
            }
          });
        });

此方法只适用于es6以上。5还是老老实实的用bind绑定吧。

相关文章

  • es6多级回调函数绑定this

    js的高级病。没救的那种。看看杂家怎么临时治疗一下! 方案1: 使用bind方法 绑定 通过代码能看出。只需给回调...

  • 学习react总结知识点

    传统HTML中 handleclick函数自动绑定了this,而react中 需要手动绑定,下面是回调函数绑定...

  • jquery事件绑定

    事件绑定 1. jquery标准的绑定方式 jq对象.事件方法(回调函数); 注:如果调用事件方法,不传递回调函数...

  • vue中axios赋值的问题解决

    1.在请求执行成功后执行回调函数中的内容,回调函数处于其它函数的内部this不会与任何对象绑定,为undefine...

  • Vue回调函数及继续操作组件方法

    1.假如你不会使用ES6箭头函数,那么可使用funciton回调函数,但是在回调funciton中无法操作组件,怎...

  • React事件处理笔记二

    回调函数中的 this,类的方法默认是不会绑定 this 的。如果忘记绑定 this.handleClick 并把...

  • promise和async

    Promise 回调地狱 Promise概念 Promise是ES6中新增的一个构造函数。 目的解决回调地狱的问题...

  • 学习 ES 6 箭头函数

    箭头函数的用法 ES6 允许使用“箭头”(=>)定义函数。 箭头函数的一个用处是简化回调函数。 箭头函数 this...

  • promise理解,promise有关面试记录

    promise含义 本质上,一个promise是某个函数返回的对象,你可以把回调函数绑定在这个对象上,而不是把回调...

  • 关于Promise对象

    由来: 在es6之前,如Ajax异步操作的返回结果都是通过回调函数进行处理,一两个回调函数还好,如果N个呢,那是不...

网友评论

      本文标题:es6多级回调函数绑定this

      本文链接:https://www.haomeiwen.com/subject/csqjdctx.html