Hallo zusammen,
ich habe ein Objekt, das über Library importiert wird und von dem ich nicht weiß, wie es aussieht. Also quasi eine Blackbox. Ich weiß lediglich, dass es eine Property (value) und einen EventListener (value-changed) besitzt, den ich wie folgt aufrufen kann:
Für den Fall, dass die Library nicht importiert werden kann, möchte ich statt dessen ein Fake-Objekt verwenden und habe es mit mittels Callbacks versucht.
Problem bei dem Callback ist, dass ich den Methodenaufruf nicht als String mit Dash ('value-changed'), sondern nur als CamelCase (valueChanged) oder Lowercase übergeben kann. Deshalb meine Frage, wie das Objekt aussehen muss, damit ich es so
aufrufen kann.
ich habe ein Objekt, das über Library importiert wird und von dem ich nicht weiß, wie es aussieht. Also quasi eine Blackbox. Ich weiß lediglich, dass es eine Property (value) und einen EventListener (value-changed) besitzt, den ich wie folgt aufrufen kann:
Code:
var obj = blackBox; var self = this; self.obj.on('value-changed', function () { self.obj.value = 42; });
Code:
var valueChanged = function() { console.log('cb1 called'); }; var fakeBlackBox = { value: null, on: function (cb1, cb2) { cb1(); cb2(); } }; var obj = fakeBlackBox; var self = this; self.obj.on(valueChanged, function () { self.obj.value = 42; });
Code:
self.obj.on('value-changed', function () { // ,,,, });
Kommentar