我正在嘗試編寫腳本來模擬實時輸入。我已經制作了一個循環來每個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