js回调函数内怎么调用外部this

JavaScript011

js回调函数内怎么调用外部this,第1张

在回调函数内部,可以使用ES6的箭头函数,它会自动绑定外部this。例如:

function foo() {

this.bar = 'bar'

setTimeout(() =>{

console.log(this.bar)// bar

}, 1000)

}

建议改变你的思维方式,将你的函数 receive 也改成回调式的:

function receive(callback){

    // ....

    client.on('data', function(data) {

        callback(data)

    })

}

以上,请采纳,请给分。