【发布时间】:2020-09-27 10:47:55
【问题描述】:
在 vue3 的响应式implementation 中,有一个 effectStack。 我不明白如果效果将在 push() 之后立即为 pop(),为什么它必须是一个堆栈? effectStack的长度是否可能大于1?
try {
enableTracking()
effectStack.push(effect)
activeEffect = effect
return fn()
} finally {
effectStack.pop()
resetTracking()
activeEffect = effectStack[effectStack.length - 1]
}
【问题讨论】: