Nodejs:如何编写高性能异步循环
有一个initUrl,它是一篇包含下一篇博客的文章,并定义函数getNextUrl(url,callback(err, nextUrl)),想要获取下一个100个url。
在stormjs中(开发https://github.com/guileen/stormjs/issues/1 ),它写成
var url = initUrl;
for(var i=0; i<100; i++){
url = getNextUrl(url, _);
}
console.log(url);
但是最好的输出应该是什么,我想知道节点如何在没有第三个模块的情况下编写这段代码。
have a initUrl, its an article which contains next blog, and defind function getNextUrl(url, callback(err, nextUrl))
, want to get the next 100th url.
In stormjs (developing https://github.com/guileen/stormjs/issues/1), it write as
var url = initUrl;
for(var i=0; i<100; i++){
url = getNextUrl(url, _);
}
console.log(url);
but what the best output should be, I want to know how noders write this code without 3rd module.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我将这种模式称为自举递归。
如果您希望它更简洁而不是高效,您可以使用一些
.bind
魔法。I call this pattern boot strapped recursion.
If you prefer it to be more concise rather then efficient you can use some
.bind
magic.