首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Vue3响应系统设计-下

else { oldValue = effectFn() } } 指定为post的时候,job会被放在微队列中执行,实现了异步延迟执行 过期的副作用 我们考虑一个竞态问题的场景 let finalData...此时请求 A 和请求 B 都在进行中,如果请求B 先于请求 A 返回结果,就会导致最终 finalData 中存储的是 A 请求的结果,这样是不符合常规场景的 但由于请求 B 是后发送的,因此我们认为请求...B 返回的数据才是“最新”的,而请求 A 则应该被视为“过期”的,所以我们希望变量 finalData 存储的值应该是由请求B 返回的结果,而非请求 A 返回的结果 这个问题要如何处理呢?...expired) { finalData = res } }) 那么onInvalidate是如何实现的呢?...expired) { finalData = res } }) // 第一次修改 obj.foo++ setTimeout(() => { // 200ms 后做第二次修改 obj.foo

15020
领券