【发布时间】:2020-04-11 10:35:23
【问题描述】:
我需要运行以下代码,并在 10 秒后停止 SetInteraval 函数,但同时确保完整的单词已被执行。
我写的代码:
var word = "I love JS More than any Programming Language in the world!";
var counter = 0;
var autoTyping = setInterval(function() {
var h3 = document.getElementById("myh3");
h3.innerText = word.substring(0, counter);
counter++;
if (counter > word.length) {
counter = 0;
}
}, 100);
setTimeout(function() {
clearInterval(autoTyping);
}, 5000);
所以我需要在 5 秒后停止此代码并且这发生了,但它可以在不确保在 DOM 上完全写入完整单词“变量字”的情况下停止。
【问题讨论】:
-
变量词是什么意思?
-
@SaoudElTelawy 所以你希望这个函数每秒运行一次,直到你的句子完全显示在屏幕上?
-
完全是@ElmanHuseynov,但我想选择在 10 秒后停止此功能但完整句子出现的时间,因为我尝试过但没有希望!
-
@SaoudElTelawy 那么也许您需要设置句子的每个字母出现在屏幕上的时间?例如,如果单词有 10 个字母,则使它们每秒 1 个字母,将在 10 秒内得到结果。
-
@ElmanHuseynov 更多澄清......你的意思是什么?
标签: javascript html settimeout setinterval