我试图了解这种情况是否会引发内存泄漏

时间:2016-09-01 08:19:23

标签: javascript memory-leaks

我有一个从DB获取数据的简单代码。我正在使用辅助方法进行分页,我想知道这种情况是否会导致内存泄漏:

function getData(page) {
    if (!page) { page = 1; }
    return db.getData().then(function (data) {
        return formatResults(data, page);
    });
}

function formatResults(data, page) {
    return {
        data: data, // 50MB Data for each page
        nextPage: getData.bind(null, page + 1)
    };
}

getData().then(function (result) { // RUN RECURSIVELY 100,000 TIMES
    console.log(result.data);
    result.nextPage().then(...); // MEMOERY LEAK IN formatResults???
});

0 个答案:

没有答案