在javascript-内存考虑事项中递归构建承诺链
在……里面这个答案,承诺链是递归构建的。
略为简化,我们有:
function foo() { function doo() { // always return a promise if (/* more to do */) { return doSomethingAsync().then(doo); } else { return Promise.resolve(); } } return doo(); // returns a promise}
这可能会导致调用堆栈。和一条承诺链-“深”和“宽”。
我预计内存峰值会比执行递归或单独构建承诺链更大。
温温酱
慕尼黑8549860
相关分类