I see it's straightforward to make a RaptorJS Class observable, like this in the constructor:
listeners.makeObservable(this);
But what's the recommended way to make Modules (i.e. singletons without a constructor) observable?
function MyClass() { listeners.makeObservable(this, MyClass.prototype)}
MyClass.prototype = {}
var myModule = {};listeners.makeObservable(myModule);
define(
'some/namespace/my-module',
function(require, exports, module) {
var myModule = { //Return the module definition
sayHello: function() {
console.log("Hello World!");
}
};
require('raptor/listeners').makeObservable(myModule);
return myModule;
}
);
define( 'some/namespace/my-module', function(require, exports, module) {
var listeners = require('raptor/listeners');
var myModule = {
sayHello: function() { console.log("Hello World!"); }
};
listeners.makeObservable(myModule);
return myModule; // Return the module definition });