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

为什么需要在循环里fetch?

假设有多个设备连接在后端,数量不定,需要按个读回状态,那么就要在循环里fetch了.

此函数非常好用,来自于国内一个作者,时间久了,忘记了来源,抱歉.

export default async function fetchWithTimeout(resource, options = {}) {const { timeout = 1000 } = options;const controller = new AbortController();const id = setTimeout(() => controller.abort(), timeout);const response = await fetch(resource, {...options,signal: controller.signal,});clearTimeout(id);return response;}

使用: 

  try {for (let i = 0; i < autowindownum.length; i++) {const sth = await getAutoWindow(serverAddress,storeInfo.devicenum,autowindownum[i],storeInfo.deviceip);console.log(sth.result);setAutoWindow((old) => [...old,{num: autowindownum[i],img: getAutoWindowImage(sth.result[9]),statu: getAutoWindowStatu(sth.result[9]),},]);}} catch (error) {console.log("error-----------", error);}

export async function getAutoWindow(serverAddress, devicenum, channelNum, deviceip) {//console.log(serverAddress, devicenum, channelNum, deviceip);const options = {method: "GET",headers: {Accept: "application/json","Content-Type": "application/json",},timeout: 3000,};const res = await fetchWithTimeout(`${serverAddress}/api/v1/measure/autowindow?devicenum=${devicenum}&&channelnum=${channelNum}&&deviceip=${deviceip}`,options);const data = await res.json();// console.log(data);return data;
}

http://www.lryc.cn/news/2383903.html

相关文章:

  • 用 UniApp 开发 TilePuzzle:一个由 CodeBuddy 主动驱动的拼图小游戏
  • HJ101 输入整型数组和排序标识【牛客网】
  • 在Linux debian12系统上使用go语言以及excelize库处理excel数据
  • Appium 的 enableMultiWindows 参数
  • 【Python/Tkinter】实现程序菜单
  • “轩辕杯“云盾砺剑 CTF挑战赛web方向题解
  • 常用UI自动化测试框架
  • 场景化应用实战系列六:检索问答系统
  • 选择合适的AI模型:解析Trae编辑器中的多款模型及其应用场景
  • 已经 上线 Vue 项目 国际化 i18n 中译英
  • RISC-V 开发板 MUSE Pi Pro Gstreamer 编码UVC及MIPI CSI摄像头视频流
  • Android 直播播放器FFmpeg静态库编译实战指南(NDK r21b)
  • 【RA-Eco-RA2L1-48PIN】ADC 电压表
  • Oracle 数据文件被删除后使用rman备份恢复过程
  • KS107BG型超声体模的结构及性能
  • visual studio重新安装如何修改共享组件、工具和SDK路径方案
  • 目标检测评估指标mAP详解:原理与代码
  • 【风控】模型算法区分度指标KS
  • 道可云人工智能每日资讯|浙江省人民政府印发《关于支持人工智能创新发展的若干措施》
  • win11下jenkins+docker+maven自动部署springboot项目
  • 密码学标准(Cryptography Standards)介绍
  • 2 卡尔曼滤波
  • 《决策科学与艺术》No1: 决策树:概念、原理、发展历史、特点及应用
  • 手机合集(不定期更新)
  • 掌握正则表达式:从基础语法到工程实践
  • Prometheus 基础入门文档
  • 【数据分析】什么是特征蒸馏?
  • 【苍穹外卖】Day01—Mac前端环境搭建
  • Apollo10.0学习——planning模块(9)之参数详解一
  • Python-多进程编程 (multiprocessing 模块)