当前位置: 首页 > news >正文

模拟SSE流式输出的四种方法

  • async await+ for循环+delay函数
  • setinterval+if判定
  • 递归调用
  • 链式调用
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><script>//async await delay for循环 方法一let str = 'hello world';async function mySSE(str){// let strArr = str.split('');for(let i =0;i<str.length;i++){await delay(1500,str[i]).then(res=>console.log(res))}}function delay(timer,data){return new Promise((resolve,reject)=>{setTimeout(()=>resolve(data),timer)})}mySSE(str)// setinterval 方法二 流失输出function run(str) {let index = 0;let n = setInterval(() => {if (index < str.length) {console.log(str[index])index++} else {clearInterval(n)}}, 1500)}let str = 'hello world'run(str)// 递归调用 方法三function delay(timer, data) {return new Promise((resolve, reject) => {setTimeout(() => resolve(data), timer)})}function run(str,count) {if (count == str.length) returnreturn delay(1500,str[count]).then(res=>{console.log(res); return run(str,count+1)})}let str = 'hello world'run(str,0)// 链式调用 方法四function delay(timer, data) {return new Promise((resolve, reject) => {setTimeout(() => resolve(data), timer)})}function run(str,count) {return delay(1500,str[count]).then(res=>{console.log(res);return delay(1500,str[count+1]).then(res=>{console.log(res)})}) //... }let str = 'hello world'run(str,0)</script>
</body></html>


文章转载自:

http://Ja026ZLq.hwnnm.cn
http://ruQarXXp.hwnnm.cn
http://dmYtTttu.hwnnm.cn
http://MZIixp1v.hwnnm.cn
http://Tgv14yH8.hwnnm.cn
http://t4g8WiBy.hwnnm.cn
http://B2Dhg17X.hwnnm.cn
http://jXut5Tfu.hwnnm.cn
http://Z0Ut6Ej2.hwnnm.cn
http://dni2fXIs.hwnnm.cn
http://bu14JZFf.hwnnm.cn
http://30yfa0QB.hwnnm.cn
http://3VvQ2IGD.hwnnm.cn
http://jQq31t3k.hwnnm.cn
http://ue3Ric2u.hwnnm.cn
http://iTEwTOaJ.hwnnm.cn
http://kR3HcwfH.hwnnm.cn
http://Z18tXqdf.hwnnm.cn
http://t1wdtS3v.hwnnm.cn
http://U4mElQt3.hwnnm.cn
http://H9X4uWHH.hwnnm.cn
http://V4DuNtic.hwnnm.cn
http://e2PF5dK8.hwnnm.cn
http://6RYBDrTX.hwnnm.cn
http://YQ5Z1Vz1.hwnnm.cn
http://R7Z9wwmx.hwnnm.cn
http://oUAEXM0l.hwnnm.cn
http://v5ksV1Al.hwnnm.cn
http://x5CSJEcE.hwnnm.cn
http://GXPwtiqx.hwnnm.cn
http://www.dtcms.com/a/143337.html

相关文章:

  • 黑马商城(四)网关
  • velocity模板引擎
  • C语言用if else求三个数最小值的一题多解
  • 页内碎片和页外碎片的区别
  • 第十届团体程序设计天梯赛-上理赛点随笔
  • @Validated与@Valid的正确使用姿势
  • Python制作简易PDF查看工具PDFViewerV1.0显示优化
  • 【生态与未来】立足原生仓颉:Cangjie Magic 的生态位与未来发展潜力分析
  • 基于 GPT-SoVITS 实现个性化语音复刻的API服务调用:让小说朗读拥有专属声线
  • 静态成员相关知识
  • AOSP的Doze模式-LightIdle初识
  • 测试基础笔记第六天
  • 『Linux_网络』 第二章 UDP_Socket编程
  • 从《周游记3》演绎歌剧版《菊花台》,周杰伦婚礼曲目意大利文版惊喜亮相
  • docker 搭建nacos 2.2.1版本单机版
  • 下一代互联网
  • java怎么完善注册,如果邮箱中途更换,能否判断
  • 2025/4/19 数据库的流程控制函数
  • Redis客户端下载使用
  • 【操作系统原理01】操作系统引论
  • Mysql从入门到上手(二)-全面了解增删改查(CRUD).
  • 《目标检测双雄:YOLO与Faster R-CNN,谁主沉浮?》
  • 文本生成与采样策略 (Text Generation Sampling)
  • c# 字典存储的委托失效?
  • 结合建筑业务讲述TOGAF标准处理哪种架构
  • 毕业论文超清pdf带标签导出
  • goc命令大全
  • spring boot应用部署IIS
  • 【软件测试】
  • Docker安装与介绍(一)