如何调用多个API在节点js中同步

var Connection = require('tedious').Connection; var Request = require('tedious').Request; var config = { userName: 'XXXX', password: 'XXXX', server: 'XXXX', options: { database: 'XXXX', encrypt: true } } var connection = new Connection(config); connection.on('connect', function (err) { if (err) { console.log(err); } else { // // queryDatabase(); } } ); 

如何调用“连接”同步并继续代码的顺序stream程。 由于代码的asynchronous执行,代码中存在巨大的链接。 在js节点中实现代码的顺序执行的最好方法是什么? 我find了一些图书馆https://www.npmjs.com/package/sync ,但不认为用于生产目的。

会有这样的工作?

 var config = { userName: 'XXXX', password: 'XXXX', server: 'XXXX', options: { database: 'XXXX', encrypt: true } } var connection = new Connection(config); function isConnected(){ return new Promise(function(resolve, reject){ connection.on('connect', function (err) { if (err) { reject(err); } else { resolve(true); } } ); }) } isConnected().then(function(){ // // queryDatabase(); })