1 回答

TA贡献1845条经验 获得超8个赞
您可以用来setTimeout延迟操作。
另请注意,如果您已在页面中包含 jQuery,您也可以使用其 AJAX 方法来简化代码。尝试这个:
let $divChat = $('#divChat');
function sendMessage() {
$.post('http://localhost:3000/api/v1/bots/renault/converse/user1', {
type: 'text',
text: $('#userMessage').val()
}, function(response) {
$('#userMessage').val(''); // empty the typed message
let $indicator = $('<div class="typing-indicator"></div>').appendTo($divChat);
setTimeout(() => {
$indicator.remove();
$divChat.append(response + "</br>");
}, 2000);
});
};
另请注意,从对 AJAX 请求的响应来看,您似乎返回了一个不理想的纯文本响应,因为它可能会受到空格的影响。我建议您修改服务器端逻辑以返回序列化格式,例如 JSON 或 XML。
- 1 回答
- 0 关注
- 142 浏览
添加回答
举报