/** * Dies ist eine Klasse, welche den Umgang mit Callbacks erleichtern soll. * * @author Martin Arndt * @since 02.12.13 - 13:05 */ isc.defineClass("CallbackHelper", "Class"); isc.CallbackHelper.addProperties({ callback: null, requiredCallbacksToFire: null, callbackCounter: 0, callbackFired: function() { if(this.requiredCallbacksToFire != null) { if(++this.callbackCounter == this.requiredCallbacksToFire) { isc.Class.fireCallback(this.callback); } } else { console.warn("CallbackHelper mit fehlenden Eigenschaften aufgerufen."); } }, cancelCallback: function() { this.callback = null; this.requiredCallbacksToFire = null; this.callbackCounter = 0; } }); isc.CallbackHelper.addClassProperties({});