首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX
›
islxyqwe
›
全部回复第 3 页 / 共 3 页
回复总数
41
1
2
3
❮
❯
2019-10-12 14:51:38 +08:00
回复了
lqzhgood
创建的主题
›
Node.js
›
请教一个 Promise 递归的最佳实践(内存释放)
怎么又是 new promise 又是 async 的, async 就是返回 promise 的语法啊
递归的话肯定要尾递归的,我觉得这么写就行了
let loading = false;
(async () => {
if (loading) return;
loading = true;
await getAll();
loading = false;
})()
async function getAll(page = 1) {
const body = await getPage(page);
bigHandle(body); //body 很大 处理完需要及时释放掉
if (page < 10) {
return getAll(++page)
}
}
1
2
3
❮
❯
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
2986 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms ·
UTC 14:05
·
PVG 22:05
·
LAX 06:05
·
JFK 09:05
Developed with
CodeLauncher
♥ Do have faith in what you're doing.