【发布时间】:2014-06-10 23:23:37
【问题描述】:
是否可以在 Promise 中添加句柄,使其在 Promise 链的末尾执行。我知道有 done() 和 finally(),但它们在 current 承诺解决/失败后执行,而不是整个链。
编辑: 实际情况是: 基本上我有一个函数分配一个数据库连接并执行一个数据库查询,并返回一个在查询完成时得到解决的承诺,传递连接和结果。该函数还在返回另一个 Promise 的连接上设置了一个查询方法,因此可以通过从 then() 处理程序调用查询方法并返回返回的 Promise 将查询链接到同一个数据库连接上。完成所有句柄后,数据库连接必须是空闲的。目前我只要求函数的用户在最后一个 then() 中手动释放连接,然后在错误处理程序中自动释放它。
【问题讨论】:
-
全链是什么意思?你能举个例子解释一下吗?
-
你能用
all()吗?如果没有示例,我不完全确定您要做什么。 -
已编辑问题以添加实际案例
-
你应该添加你真正想做的事情
-
@Esailija 10$ 说它正在使用。编辑:nvm,OP 已经确认它是
Promise.using。
标签: javascript promise q