目前我有此代码

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/

10-10 23:43