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

用Promise实现util函数

有些时候,我们需要依赖于异步的返回结果做一些后续处理,until函数在这种场景下非常有用,你能实现它吗 ? 让我们来试试吧 👇:

<script setup lang='ts'>
import { ref,watch } from "vue"const count = ref(0)/*** Implement the until function
*/function until(initial) {function toBe(value) {return new Promise((resolve,reject)=>{const stop = watch(initial,(val)=>{if(val === value){ resolve()stop()}})})}return {toBe,}
}async function increase() {count.value = 0setInterval(() => {count.value++console.log(count.value) }, 1000)await until(count).toBe(3)console.log(count.value === 3) // Make sure the output is true
}</script><template><p @click="increase">Increase22</p>
</template>

http://www.lryc.cn/news/277824.html

相关文章:

  • 使用numpy处理图片——白色背景变全透明
  • 计算机网络层之ICMP与IGMP
  • FlinkAPI开发之自定义函数UDF
  • 阿里云国际服务器设置安全防护程序
  • C++获取内存使用情况
  • CRMEB多商户短信开发
  • Leetcode 1049 最后一块石头的重量II
  • 【设计模式之美】SOLID 原则之二:开闭原则方法论、开闭原则如何取舍
  • Kafka 基本概念和术语
  • 【每日面试题】Docker常见面试题精选
  • uniapp项目怎么删除顶部导航栏
  • Midjourney词库
  • 【微服务】springcloud集成skywalking实现全链路追踪
  • openssl3.2 - 官方dmeo学习 - server-cmod.c
  • websocket介绍并模拟股票数据推流
  • Python获取本机IP
  • HTTP 3xx状态码:重定向的场景与区别
  • LangChain 69 向量数据库Pinecone入门
  • 解决STM32F7系列芯片TIM无法触发ADC采样的问题
  • 观察者设计模式
  • 创建mysql普通用户
  • 基于多反应堆的高并发服务器【C/C++/Reactor】(中)完整代码
  • Fluids —— Fluid sourcing
  • MongoDB相关问题及答案(2024)
  • 前端系列:ES6-ES12新语法
  • 226.【2023年华为OD机试真题(C卷)】精准核酸检测(并查集-JavaPythonC++JS实现)
  • 浅谈MySQL之索引
  • Rust类型之字符串
  • Shell - 学习笔记 - 2.1 - Shell变量:Shell变量的定义、赋值和删除
  • 【OCR】实战使用 - 如何提高识别文字的精准度?