我有一个从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???
});