【发布时间】:2019-08-07 10:34:57
【问题描述】:
如何为 settimeout 函数创建队列。
我想用 settimeout 创建函数在 2 秒后打印控制台,但如果相同的 settimeout 已经在等待执行,新的超时函数应该在第一个完成后执行
<script>
function print_console(text,time)
{
if(timeout is not already set)
{
timeout=setTimeout(function(){console.log(text);},time);
}
else
{
time=addition of time of already setted timeout + argument time
timeout=setTimeout(function(){console.log(text);},time);
}
}
print_console('i will print in 1000 minisec',1000);
print_console('i will print in 3000 minisec',2000);
print_console('i will print in 6500 minisec',3500);
.................
.............
</script>
我希望在控制台输出屏幕上显示此函数的输出--
我将在 1000 微秒内打印 --- 07/08/2019 04:01:01
我将在 3000 微秒内打印 --- 07/08/2019 04:01:03
我将在 6500 微秒内打印 --- 07/08/2019 04:01:06
【问题讨论】:
标签: javascript queue settimeout