javascript - JavaScript 创建打字效果
问题描述
我正在尝试使用一些实时语音识别文本来创建打字效果。我正在使用 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 并带有输入的动画。但是当我运行代码时,它会产生“数据未定义”的错误。这里有什么问题?
感谢您的时间和帮助。
解决方案
function typeWriter(data1, add_to)
typeWriter
定义data1
为第一个参数参数,但
add_to.innerHTML += data.charAt(i);
你是用data
来抓人物的。将其更改为data1
.
推荐阅读
- javascript - 打印时表格的透明样式
- c++ - C结构对象成员名称作为参数
- docusignapi - DOB 字段作为日期选项卡提示日期选择器
- vb.net - 添加新行 Richtextbox
- javascript - 过滤出要显示的计划数据
- c++ - Conda CMake 没有找到 GCC——Windows
- python - Applescript调用包含模块的python文件
- android - 未处理的异常:'package:flutter/src/widgets/navigator.dart':断言失败:第 3018 行 pos 18:'!navigator._debugLocked':不正确
- r - 如何检查值是否存在于 R 中具有相同 ID 的几行中的任何一行中?
- python - PyToch Big Graph 的嵌入数据集中优化器的 state_dict 的目的是什么?