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

时间:2017-08-05 05:02:22

标签: javascript node.js azure azure-functions

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();
    }
}
);

如何调用'connect'同步并继续顺序流代码。 由于异步执行代码,我的代码中存在巨大的链接。 在节点js中实现代码顺序执行的最佳方法是什么。 我发现了一些库https://www.npmjs.com/package/sync,但不认为用于生产目的。

1 个答案:

答案 0 :(得分:1)

会是这样的吗?

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();
})