reactivity
Advanced tools
Comparing version 1.2.1 to 1.2.2
@@ -7,5 +7,7 @@ // Generated by CoffeeScript 1.6.3 | ||
return function(func, cb) { | ||
var iter, mon, stopper; | ||
var iter, mon, stopped, stopper; | ||
mon = null; | ||
stopped = false; | ||
stopper = function() { | ||
stopped = true; | ||
return mon != null ? mon.removeListener('change', iter) : void 0; | ||
@@ -15,8 +17,10 @@ }; | ||
var r; | ||
r = run(func); | ||
if (typeof cb === "function") { | ||
cb(r.error, r.result, r.monitor, stopper); | ||
if (!stopped) { | ||
r = run(func); | ||
if (typeof cb === "function") { | ||
cb(r.error, r.result, r.monitor, stopper); | ||
} | ||
mon = r.monitor; | ||
return mon != null ? mon.once('change', iter) : void 0; | ||
} | ||
mon = r.monitor; | ||
return mon != null ? mon.once('change', iter) : void 0; | ||
})(); | ||
@@ -23,0 +27,0 @@ return stopper; |
{ | ||
"name": "reactivity", | ||
"version": "1.2.1", | ||
"version": "1.2.2", | ||
"description": "Native Reactivity for Javascript", | ||
@@ -5,0 +5,0 @@ "author": "Aldo Bucchi <aldo.bucchi@gmail.com>", |
21134
435