首页 > 其他分享 >setTimeout模拟interval

setTimeout模拟interval

时间:2024-05-13 16:30:25浏览次数:12  
标签:task console text interval delay run setTimeout 模拟

			function runTimer(list = [
				{
				delay:2000,
				text:'第一步延迟2s'
				},
				{
				delay:3000,
				text:'第二步延迟3s'
				},
				{
				delay:1000,
				text:'第三步延迟1s'
				},
			], cb = (text)=>{
				console.log('渲染回调',text)
			}){
				let i = 0;
				let t;
				function run(){
					const task = list[i];
					clearTimeout(t);
					if(!task){
						console.log('onEnd')
						return
					}
					console.time();
					cb(task.text)
					t = setTimeout(() => {
						clearTimeout(t);
						i += 1;
						console.timeEnd();
						run(i)
					},task.delay);
				}
				run()
			}
			runTimer()

标签:task,console,text,interval,delay,run,setTimeout,模拟
From: https://www.cnblogs.com/chengyunshen/p/18189486

相关文章

  • Python调用终端模拟红绿灯
    Python调用终端模拟红绿灯一、需求分析1.需要实现的功能(1)通过控制台输入绿灯、黄灯、红灯的时间(2)输入完成后,按回车,先绿灯倒计时,然后黄灯倒计时,然后红灯倒计时,再到绿灯倒计时,周而复始。2.对类的分析静态特征(1)三个数字:红灯、黄灯、绿灯(2)两个电子屏一个电子屏显示一个数......
  • 【Python】模拟windows文件名排序(自动处理文件名中有数字类型排序)
    实现了一种模拟windows排序的python方法,其排序规则为:不处理浮点数特殊字符(如:&、$、#等)排在数字和字母之前;数字优先于字母排序;数字是连着的整数,应该按照整数进行排序;小写字母排在大写字母前面;英文字符按字母表顺序排序; defcustom_sort_key(str_value):digita......
  • Unity2D 模拟手柄实现玩家移动
    1,创建控制器UI2,挂载脚本3,脚本编写基本要素[Tooltip("玩家游戏体")]publicRigidbody2Dplayer;[Tooltip("玩家速度")]publicfloatspeed=1f;[Tooltip("玩家动画")]publicAnimatoranimator;publicenumMode{BU......
  • 梦熊四月 csp-s 模拟赛2 T2 排序
    小B想要对一个长为\(n\)的序列\(A\)排序。已知\(A\)中只包含\(0,1,\cdots,n-1\)且对任意\(i\nej\)有\(A_i\neA_j\)且\(n\)为\(2\)的次幂。为了排序,小B只想用以下两种操作:交换相邻的两个位置,也就是说选择\(1\lei\len-1\)并且交换\(A_i,A_{i+1}\)。......
  • linux模拟windows尝试
    windowswinehttps://github.com/winegui/WineGUIlookingglasshttps://www.youtube.com/watch?v=eTWf5D092VYwinappshttps://nowsci.com/#/winapps/?id=installationmacosdarling跟wine一样,做转义层仅支持shell和一个很老的macOS文件管理器https://docs.darlinghq.org/......
  • NFLS NOI模拟 真夏は誰のモノ
    涉及知识点:DP题面有一个长度为\(n\(\leq6000)\)字符串\(s\),可以执行如下操作:选定一个\(i\in[1,n]\),将\(i\)左侧或者右侧的连续若干个字符变成\(s[i]\)(选定的字符要连续且有一个与\(i\)相邻)。你可以执行任意次这样的操作,请问最后可以得到多少种本质不同的合法的字符串......
  • 准实时数仓搭建指南:以仓储式会员商超为模拟场景
    在电商和新零售持续冲击传统零售商超的今天,仓储式会员店反而成功逃脱曾经的“水土不服”预测,业绩一路向好。与此同时,随着人工智能、大数据、智慧物流等技术的不断革新,零售批发的消费场景也进一步拓展,对数据分析的要求也越发迫切。本文将以巴基斯坦Metro的数仓项目为例,以操作指......
  • Copilot - OpenAI与GitHub联合出品的自动代码生成AI+VirtualLCD - 可用于 GUI 移植的
    1、AntOS-适用8051的超轻量级实时操作系统AntOS是一款超轻量级实时操作系统,抢占式调度极简内核,专门为小型家电及轻量型物联网终端设计,适合在8051为内核的MCU上运行。项目主页: https://gitee.com/zeweni/ant-osAntOS提供层级服务,可以进行任意裁剪。内核层包含两个子系......
  • 模拟电子电路常用芯片IC
    目录LM324四路运放LM324运放电路图讲解,详细解读LM324引脚图及功能,几分钟就搞懂@CSDNLM339四路比较器LM386LM393双路比较器NE5532todo......
  • 自动驾驶:从模拟学习到逆强化学习的思考
    引言自动驾驶技术正在迅速发展,但要实现真正的自主驾驶,模型必须能够复杂且准确地模拟人类司机的行为。通过我的最近实验,我探索了基本的模拟学习,然后进一步探索逆强化学习等方法,目的是让自动驾驶模型不仅能模仿,更能深入理解驾驶的决策过程。模拟学习的初步尝试在进行VLM端到......