vue.js客服系统实时聊天项目开发(十二)自动欢迎信息的延迟展示效果

访客进行聊天窗口以后,会出现几条自动欢迎的信息,这是怎么实现的呢?

其实纯粹是前端实现的效果,并不是后端延迟推送。前端一次性取回几条数据以后,延迟逐条展示出来的

 

 

这里就实现了一个函数,参数是一个对象数组,对象中元素有一个key是delay延迟的秒数,还有昵称头像等信息,可以传递一个回调函数,在回调函数中根据这个delay把消息延迟展示到界面上

复制代码
//延迟展示
function displayGreetings(greetings,callback) {
    if(!greetings||greetings.length==0){
        return;
    }
    let delay=0;
    for (let i = 0; i < greetings.length; i++) {
        if(!greetings[i].delay_second){
            delay+=3;
        }else{
            delay+=greetings[i].delay_second;
        }
        greetings[i].delay_second=delay;
    }
    for (let i = 0; i < greetings.length; i++) {
        let greeting = greetings[i];
        setTimeout(function() {
          // 在这里执行你想展示的操作,例如:
          callback(greeting);
        }, greeting.delay_second*1000);
    }
}
复制代码

使用

复制代码
                    let welcome=result.welcome;
                    tools.displayGreetings(welcome,function(row){
                        let message={
                            isme:false,
                            name:row.name,
                            avator:row.avator,
                            content:row.content,
                            time:tools.getNowDate()
                        }
                        _this.msgList.push(message);
                    });
复制代码

 

posted @   唯一客服系统开发笔记  阅读(116)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示
1
chat with us