我正在开发一个 Express 应用程序。启动时,它连接到 Redis 服务器和 PostgreSQL 服务器。我想在启动 Express 服务器之前等待两个连接都成功。现在,如果我只是等待one回调,我可以在该回调中启动 Express 服务器。但是,当等待多个异步操作时,如何最好地做到这一点呢?我对此很陌生。做这种事情有一个好的惯用模式吗?也许将承诺组合在一起或者......?
承诺就是你想要的。
您可以使用.all()
一系列承诺等待它们全部完成。您没有提到您正在使用什么 Promise 库,但它相当通用。这是蓝鸟文档:https://github.com/petkaantonov/bluebird/blob/master/API.md#all---promise https://github.com/petkaantonov/bluebird/blob/master/API.md#all---promise
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)