美文网首页
JS: 在回调中找到object的函数

JS: 在回调中找到object的函数

作者: hzmangel | 来源:发表于2016-11-30 23:41 被阅读14次

js object中定义的函数可以用this.foobar来调用,但是如果函数中有回调,那么在回调中就找不到了,具体原因我没看,猜测是this被自动更新到新的scope中去了,所以解决方法就是在this被更新前存一份,大概这样(代码手写,没测试,明白个意思就好):

foobar.prototype.foo = function foo() {
    console.log('This is foo');
}

foobar.prototype.bar = function bar() {
    this.foo();  // This is foo
    var myself = this;

    otherModule.callAsync(function(callback) {
        // this.foo();  - This raise error
        myself.foo(); // This is foo
    });
}

module.exports = foobar;

相关文章

  • JS: 在回调中找到object的函数

    js object中定义的函数可以用this.foobar来调用,但是如果函数中有回调,那么在回调中就找不到了,具...

  • 回调函数

    Node.js 异步编程的直接体现就是回调。回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Nod...

  • 07_Node.js Event

    一、回调函数 callback 1、回调函数 Node.js 异步编程的直接体现就是回调,异步编程依托于回调来实现...

  • JS-回调函数、省份显示

    省份简称与省份全称 js,如何把省份简称转换成省份全称 callback回调函数 JS中回调函数(callback...

  • nodejs笔记2(回调函数和事件循环)

    回调函数 Node.js 异步编程的直接体现就是回调。Node 使用了大量的回调函数,Node 所有 API 都支...

  • 2019-05-06 小程序

    小程序 Page() 函数注册页面 接受一个object类型的参数 object内包含页面生命周期回调函数、分享回...

  • 将CallBack改写成Promise

    CallBack回调函数是js的特色之一, 但CallBack回调方法, 非常容易造成回调地狱(callback ...

  • node.js(六)

    Node.js 回调函数Node.js 异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后...

  • 回调函数的一点点补充

    之前自己有总结过一些关于js中回调函数的知识了,此次主要是补充一些关于回调函数中的参数的来源的东西 在使用回调函数...

  • 2020-02-23

    Node.js回调函数 Node.js异步编程的直接体现就是回调 异步编程依托于回调来实现,但不能说使用了回调后程...

网友评论

      本文标题:JS: 在回调中找到object的函数

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