V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  nbin2008  ›  全部回复第 3 页 / 共 15 页
回复总数  286
1  2  3  4  5  6  7  8  9  10 ... 15  
2024 年 7 月 25 日
回复了 nbin2008 创建的主题 JavaScript 请教大家一个问题, js,异步执行
@jifengg isFetching 作用,保证当时请求,始终只有一次
2024 年 7 月 24 日
回复了 nbin2008 创建的主题 JavaScript 请教大家一个问题, js,异步执行
@Lhcfl if (!canNext) return; 这里返回,就没有数据了
@Curtion 55 行调用,这里不是并发,整体代码很值得学习
谢谢楼上 v 友们的解答
2024 年 7 月 24 日
回复了 nbin2008 创建的主题 JavaScript 请教大家一个问题, js,异步执行
感谢大家帮忙,没来得及看,用 2 楼的方法解决了

const axios = require('axios');

let dataQueue = [];
let isFetching = false;

async function fetchData() {
if (isFetching) return;
isFetching = true;
try {
const response = await axios.get('https://example.com/api/data'); // 替换为实际的 API 地址
dataQueue = response.data.slice(0, 10); // 假设每次获取 10 条数据
} catch (error) {
console.error('Error fetching data:', error);
} finally {
isFetching = false;
}
}

async function getD() {
while (dataQueue.length === 0) {
if (!isFetching) {
await fetchData();
}
await new Promise(resolve => setTimeout(resolve, 100)); // 等待数据获取完成
}
return dataQueue.shift();
}

// 示例:同时执行 30 次 getD
(async () => {
const promises = Array.from({ length: 30 }, () => getD());
const results = await Promise.all(promises);
console.log(results);
})();
2024 年 7 月 24 日
回复了 nbin2008 创建的主题 JavaScript 请教大家一个问题, js,异步执行
@InDom 谢谢提供的思路,我想想
@shiny 谢谢,单进程
2024 年 3 月 14 日
回复了 soundbbg 创建的主题 酷工作 [北京/可远程] SmartDeer 招聘全职/兼职前端工程师
已投
前端也是,今年和以前完全没法比,太离谱了
2024 年 3 月 4 日
回复了 riseD 创建的主题 生活 父亲走了。我好难受。
节哀
好友被加频繁 0 0
@ziv 感谢回复,祝楼主招到合适人员
默认是坐班,请问支持远程吗,前端岗
2023 年 11 月 10 日
回复了 jameszhangqk1 创建的主题 生活 堂哥网贷,借钱的事发生到自己身上了,淦!
借了收不回,还会变仇人
2023 年 10 月 15 日
回复了 johntang824 创建的主题 长沙 关于长沙这个长沙的发展
1 、天气遭
2 、洗脚
3 、房价没有虚高,友好,人口一直在增长
4 、节假日来玩的人多
5 、如果是省外,个人感觉,没必要落长沙
1  2  3  4  5  6  7  8  9  10 ... 15  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   933 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 66ms · UTC 22:39 · PVG 06:39 · LAX 15:39 · JFK 18:39
♥ Do have faith in what you're doing.