[英]JavaScript create typing effect
我正在尝试使用一些实时语音识别文本来创建打字效果。 我正在使用 socket.io 从后端传递语音识别数据。
socket.on('transcription', data => {
var finalDiv = document.getElementById('final_span');
var text_area = document.getElementById('results')
finalDiv.innerHTML = "";
typeWriter(data, finalDiv);
results.scrollTop = results.scrollHeight;
});
function typeWriter(data1, add_to) {
var i = 0;
var speed = 50;
if (i < data1.length) {
add_to.innerHTML += data.charAt(i);
i++;
setTimeout(typeWriter(data1, add_to), speed);
}
}
每次从后端接收到一些文本时,代码应将文本打印到 finalDiv.innerHTML 并输入 animation。 但是当我运行代码时,它会产生“数据未定义”的错误。 这里有什么问题?
感谢您的时间和帮助。
function typeWriter(data1, add_to)
typeWriter
将data1
定义为第一个参数参数,但是
add_to.innerHTML += data.charAt(i);
您正在使用data
来获取字符。 将其更改为data1
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.