我正在尝试编写脚本来模拟实时输入。我已经制作了一个循环来每个0.15s放置每个字符,但是它同时给了我所有的文本。我应该使用递归,或者做一些像“睡眠”功能?Java脚本实时输入
var text = "Lorem ipsum dolor sit amet enim. Etiam ullamcorper.
Suspendisse a pellentesque dui, non felis. Maecenas malesuada elit
lectus felis, malesuada ultricies. Curabitur et ligula. Ut molestie a,
ultricies porta urna. Vestibulum commodo volutpat a, convallis ac,
laoreet enim. Phasellus fermentum in, dolor. Pellentesque facilisis.
Nulla imperdiet sit amet magna. Vestibulum dapibus, mau"
var allText = "";
function putText()
{
document.getElementById("screen").innerHTML = allText;
};
function writeText()
{
for(i=0; i<text.length; i++){
allText = allText + text[i];
setTimeout(putText, 150);
};
}
window.onclick = writeText;
这些可能对您有用-http:值,https://stackoverflow.com/questions/3462054/javascript-update-label-content-while-typing-inside-of-a-parent-input-with-jque –
递归可能是最安全的解决方案,因为如果字符串非常长,浏览器不会一次性加载队列中的一些定时器。一次只有一个计时器。 – 4castle