Javascript 用Promise和Finally子句包装MySQL连接

Javascript 用Promise和Finally子句包装MySQL连接,javascript,mysql,node.js,q,node-mysql,Javascript,Mysql,Node.js,Q,Node Mysql,我目前正在使用node js、node mysql和Q promises。如何将连接“包装”在承诺中,以便在使用连接完成任何函数时,调用“finally”函数,将连接释放回池中?您已经尝试了什么?我正在使用一个函数,该函数返回一个承诺,并连接到数据库。现在,我正在考虑让“getConnection”的承诺同时包含承诺(已经指定了.finally回调)和db连接,调用方(正在寻找db连接)必须解析该承诺。然而,这仍然不能保证承诺会得到解决,因此承诺可能永远不会调用finally子句。这很难解释,因

我目前正在使用node js、node mysql和Q promises。如何将连接“包装”在承诺中,以便在使用连接完成任何函数时,调用“finally”函数,将连接释放回池中?

您已经尝试了什么?我正在使用一个函数,该函数返回一个承诺,并连接到数据库。现在,我正在考虑让“getConnection”的承诺同时包含承诺(已经指定了.finally回调)和db连接,调用方(正在寻找db连接)必须解析该承诺。然而,这仍然不能保证承诺会得到解决,因此承诺可能永远不会调用finally子句。这很难解释,因为它很复杂,而且肯定不是正确的方法。你能写一些代码吗?帮助您会更容易。您已经尝试了什么?我正在使用一个函数,该函数返回一个连接到DB的承诺。现在,我正在考虑让“getConnection”的承诺同时包含承诺(已经指定了.finally回调)和db连接,调用方(正在寻找db连接)必须解析该承诺。然而,这仍然不能保证承诺会得到解决,因此承诺可能永远不会调用finally子句。这很难解释,因为它很复杂,而且肯定不是正确的方法。你能写一些代码吗?帮助你会更容易。