当前位置: 首页 > news >正文

vue3-watchEffect异步依赖收集

当 b 更新时 a 并不会更新,因为watchEffect的依赖收集在该案例中停止于await asyncFn(),也就是只会收集同步代码的依赖,await 之后的异步代码的依赖并不会收集到

<template>
<div>a: {{ a }} <br>b: {{ b }} <br><button @click="b++">b++</button>
</div>
</template><script setup lang="ts">
import {ref, watchEffect} from "vue";const a = ref(1);
const b = ref(1);function asyncFn() {return new Promise((resolve) => {resolve(true);})
} watchEffect(async() => {await asyncFn();a.value = b.value;
})
</script>

解决方法1

watchEffect(async() => {a.value = b.value;await asyncFn();
})

解决方法2

watchEffect(async() => {b.value;await asyncFn();a.value = b.value;
})
http://www.lryc.cn/news/516009.html

相关文章:

  • 微信小程序中 “页面” 和 “非页面” 的区别
  • 【蓝桥杯】43709.机器人繁殖
  • 【机器学习】机器学习的基本分类-自监督学习(Self-supervised Learning)
  • R shiny app | 网页应用 空格分隔的文本文件在线转csv
  • 三天速成微服务
  • 【踩坑记录】uni-app 微信小程序调试不更新问题解决指南
  • 【Adobe Acrobat PDF】Acrobat failed to connect to a DDE server.是怎么回事?
  • PyTorch 中 coalesce() 函数详解与应用示例
  • ubuntu进行C++的调试
  • 【U8+】用友U8软件中,出入库流水输出excel的时候提示报表输出引擎错误。
  • NoSQL简介
  • XIAO Esp32 S3 网络摄像头——3音视频监控
  • 题目解析与代码实现:You‘re Given a String
  • Understanding the Lomb–Scargle Periodogram
  • 解决Linux切换用户后的命令提示符为-bashxx$的问题
  • AMP 混合精度训练中的动态缩放机制: grad_scaler.py函数解析( torch._amp_update_scale_)
  • Oracle数据库如何找到 Top Hard Parsing SQL 语句?
  • Mono里运行C#脚本25—mono_codegen
  • flink cdc oceanbase(binlog模式)
  • 【WPF】 数据绑定机制之INotifyPropertyChanged
  • 机器学习算法深度解析:以支持向量机(SVM)为例及实战应用
  • 网络编程基础:连接Java的秘密网络
  • 无监督学习:自编码器(AutoEncoder)
  • 在不到 5 分钟的时间内将威胁情报 PDF 添加为 AI 助手的自定义知识
  • Memcached prepend 命令
  • Win10 VScode配置远程Linux开发环境
  • 微信小程序校园自助点餐系统实战:从设计到实现
  • 解决sublime编译无法输入问题
  • const修饰指针总结
  • uniapp实现后端数据i18n国际化