【发布时间】:2015-07-24 15:19:49
【问题描述】:
如果我这样做,在Node.js 环境中:
var doNoResolve = true;
function a() {
return new Promise(resolve => {
if (doNotResolve) {
return
}
resolve(10);
});
}
a().then(() => {
// I don't want this getting fired
});
对于传入的请求,这是内存泄漏吗?如果我使用的是一个普通的旧回调,那么如果我不执行提供的任何回调,一切都会变得很好,但这感觉可能不是......这个名字 promise 暗示这是有点不对。
如果必须的话,如果 doNotResolve 为真,我可以在 function a() 中返回“虚假承诺”(return { then: () => {} }),而不是“真实承诺”,但这感觉有点恶心。
特定的用例是同构 React.js 应用程序,我不希望实际发出 HTTP 请求(但我确实希望我的商店更新到导致加载图标的状态出现)。
【问题讨论】:
标签: javascript node.js es6-promise