gpt4 book ai didi

javascript - 我需要一个不是 setTimeout() 的延迟

转载 作者:行者123 更新时间:2023-11-29 19:11:05 24 4
gpt4 key购买 nike

这是我拥有的代码,我想编写它以便字母(句子参数)一个一个地键入自己。不是一次全部。我一直在尝试使用 setTimeout(),但我做不到,因此无法保持进度。请帮忙。

var letters = [];

function typeOut(sentence, code) {
$('body').append('<p id=' + code + '></p>');


for (i = 0; i < sentence.length; i++) {
letters[i] = sentence[i];
$('#' + code).append(letters[i]);
}
}

typeOut("Hello World", 1);

提前致谢!

最佳答案

setTimeout 看起来很完美。我猜你用错了。

function typeOut(sentence) {
var txt = document.body
.appendChild(document.createElement('p'))
.appendChild(document.createTextNode(''));
var i = 0;
(function typeLetter() {
if(i < sentence.length) {
txt.nodeValue += sentence[i];
++i;
setTimeout(typeLetter, 100);
}
})();
}
typeOut("Hello World");

关于javascript - 我需要一个不是 setTimeout() 的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38806487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com