We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 467fb2d commit 49dae26Copy full SHA for 49dae26
1 file changed
src/core/Effect.mjs
@@ -30,6 +30,11 @@ class Effect {
30
* @protected
31
*/
32
isDestroyed = false
33
+ /**
34
+ * @member {Boolean}
35
+ * @protected
36
+ */
37
+ isRunning = false
38
39
/**
40
* @member fn
@@ -74,13 +79,15 @@ class Effect {
74
79
run() {
75
80
const me = this;
76
81
77
- if (me.isDestroyed) return;
82
+ if (me.isDestroyed || me.isRunning) return;
78
83
84
if (EffectBatchManager.isBatchActive()) {
85
EffectBatchManager.queueEffect(me);
86
return
87
}
88
89
+ me.isRunning = true;
90
+
91
me.dependencies.forEach(cleanup => cleanup());
92
me.dependencies.clear();
93
@@ -89,7 +96,8 @@ class Effect {
96
try {
97
me.fn()
98
} finally {
- EffectManager.pop()
99
+ EffectManager.pop();
100
+ me.isRunning = false;
101
94
102
95
103
0 commit comments