【发布时间】:2015-12-16 16:27:14
【问题描述】:
我有一个返回 Promise 的函数。
现在,有时消费者在该 Promise 上使用“then”函数是有意义的。但有时消费者根本不关心 Promise 何时解析,也不关心结果 - 换句话说,同样的函数也应该能够以“即发即弃”的方式调用。
所以我想要这两种使用场景:
func().then( ... ); // process Promise
func(); // "fire and forget"
这显然有效,但我想知道这是否被认为是“不好的做法”,特别是这种使用模式是否会产生任何不需要的副作用,即。导致内存泄漏?现在我正在使用 bluebird,但如果这有什么不同,我会考虑切换到原生 Promises。
【问题讨论】:
-
+1,虽然我认为这不会引起任何问题。但正如你所问的内存泄漏..我很想知道:)
-
Can I fire and forget a promise in nodejs (ES7)? 的可能重复项(使用
async/await语法,但前提相同) -
是的,Bergi 听起来至少很相似 - 抱歉,我在搜索答案时没有找到这个。唯一的区别是我没有使用节点。
标签: javascript promise