目前我有此代码
function DownloadPage(uri) {
request(uri, function (err, res, body) {
if (err) {
console.log(err);
} else {
nextURL = FindURLBySomeLogic(body);
DownloadPage(nextURL);
}
});
}
DownloadPage("http://example.com/");
但我认为经过一定数量的页面后,我会得到堆栈溢出。页面数量是无限的。如何避免这种情况?每个页面仅包含JSON数据。
最佳答案
console.log(new Error().stack);
中的DownloadPage
将显示堆栈大小不会增加,因为request
是异步的。
关于javascript - 如何一一执行网址请求而不引起堆栈溢出? (Node.JS),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36432389/