当前位置: 首页 > 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>

相关文章:

  • 黑马商城(四)网关
  • 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】操作系统引论
  • 中马签署互免签证协定,飞往马来西亚的机票搜索量日环比增长超1倍
  • 美联储主席警告关税影响,纳指跌超3%,黄金续创历史新高
  • 学习时报头版评论:善于从群众的逆耳言中发现作风问题
  • 肖俊杰任上海市精神卫生中心党委书记
  • 早上运动还是晚上运动?减肥最快、最有效的时间其实是......