chore: simplify effectScope

This commit is contained in:
Evan You 2022-01-28 21:02:09 +08:00
parent 2993a24618
commit 81a6708739

View File

@ -29,10 +29,10 @@ export class EffectScope {
run<T>(fn: () => T): T | undefined {
if (this.active) {
try {
this.on()
activeEffectScope = this
return fn()
} finally {
this.off()
activeEffectScope = this.parent
}
} else if (__DEV__) {
warn(`cannot run an inactive effect scope.`)
@ -40,15 +40,11 @@ export class EffectScope {
}
on() {
if (this.active) {
activeEffectScope = this
}
activeEffectScope = this
}
off() {
if (this.active) {
activeEffectScope = this.parent
}
activeEffectScope = this.parent
}
stop(fromParent?: boolean) {