小编two*_*dai的帖子

Javascript setInterval每次运行时都会变短

所以我已经制作了一个逐字打印文本的功能,如下所示.(我知道我的命名方案不是很好,请不要取笑.还要记住我还是很新编码所以我的代码可能看起来有点奇怪/低效.)

var text = document.getElementById("gametext")
var dialog =  "the entire text you want to print out"
var talk = "The whole text gets added here, letter by letter"
var charinc = 0

function talky() {
   setInterval(function(){
   if(charinc < dialog.length){
   talk = dialog.charAt(charinc++);
   text.innerHTML += talk;  
   }
   }, 100);
   charinc = 0
}
Run Code Online (Sandbox Code Playgroud)

我在整个代码中多次调用此函数,将对话框设置为我要打印的任何内容,然后调用该函数.这一切都很好,但每次我运行它,似乎字母打印得越来越快.我不确定发生了什么,或者如何解决它.我在谷歌上做了一些搜索,但没有任何有用的信息.

javascript setinterval

3
推荐指数
1
解决办法
233
查看次数

标签 统计

javascript ×1

setinterval ×1