2012-01-15 66 views
0

我有一個標誌,名爲'標誌',並且當這個標誌得到一個特定的值時,我想調用一個特定的函數。 任何人都知道如何做到這一點?如何創建一個回調函數節點js

+0

您不能,您需要基礎結構來在值更改時調用回調 – Raynos 2012-01-15 21:21:05

+0

只需調用函數而不是設置標誌。 – SLaks 2012-01-15 21:21:08

+0

@Raynos:不;他可以使用屬性 – SLaks 2012-01-15 21:21:26

回答

3
var EventEmitter = require("events").EventEmitter; 

var flags = Object.create(EventEmitter.prototype); 
Object.defineProperty(flags, "someFlag", { 
    get: function() { 
    return this._someFlag; 
    }, 
    set: function (v) { 
    this._someFlag = v; 
    this.emit("someFlag", v); 
    } 
}); 

flags.on("someFlag", callback); 
相關問題