一直没有resolve也没有reject的Promise会造成内存泄露吗?

引擎的事件循环本身是不是一个引用呢?
关注者
459
被浏览
212,242

29 个回答

这个问题我专门发邮件问过tc39的人,当时是设计一个confirm函数,业务上这个confirm选择“否”的时候永远不resolve也不reject是可行的,而用resolve就好callback中增加分支判断,用reject是违反语义的

对方的回复是只要引擎实现得当就不会泄露,称之为forever pending promise,当然你别老持有着这个Promise的引用不放