0

尝试在使用 javascript 语言的 gtk 应用程序中从一个对象向另一个对象发送信号。

const pippo = new Lang.Class({
Name: "test.pippo",

_init: function () {
    Log('test init');

    this._start();
},

_start: function () {
    Log('signal emit');

    this.emit("pippo-start");

}
});

Signals.addSignalMethods(pippo.prototype);

这是我用来创建和绑定信号的方法:

var tmp =new Util.pippo();
tmp.connect('pippo-start', Lang.bind(this, function () {
  Log('event receive!!!');
}));

在日志中,我看到刚刚发出但从未被函数接收到的信号正在监听;有什么建议吗?或此主题的 javascript 文档?谢谢

4

1 回答 1

0

似乎你在这里只有 Object.prototype。以定义原型的方式声明你的类:

function pippo() {
    this._init.apply(this, arguments);
}

/*
* 
*/
pippo.prototype = {
    _init: function () {
        Log('test init');

        this._start();
    },

    _start: function () {
        Log('signal emit');

        this.emit("pippo-start");
    }
}
于 2015-04-11T11:52:55.097 回答