javascript - 如何在 Node.js 中调用多个 API 同步

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

由于代码的异步执行,我的代码中有巨大的链接。我发现some libraries ,但不要考虑将它们用于生产目的。

如何调用“connect”同步并继续代码的顺序流?在 Node.js 中实现代码顺序执行的最佳方法是什么?

最佳答案

这样的东西有用吗?

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

关于javascript - 如何在 Node.js 中调用多个 API 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45518415/

相关文章:

node.js - 用另一个函数替换一个函数进行测试

azure - 为 Azure 数据库禁用查询编辑器中的设计

azure - 弹性云与弹性 Azure 市场模板

javascript - 有没有办法在 gojs 面板中放置下拉菜单?

node.js - meteor 观察阵列服务器端

node.js - 如何修复 Linux 中 NodeJs Azure Functions 上的 "Error:/home/site/wwwroot/node_modules/canvas/build/Release/canvas.node: invalid ELF header"?

c# - Azure WebJobs 以及 crone 计划和作业触发器的正确​​语法

javascript - 防止 Safari 自动滚动到焦点元素(回滚技术在 Safari 12 中停止工作)

javascript - Nginx、React、Node & Let's Encrypt……如何将 Nginx 指向我的 React 应用程序

javascript - Unix `ls` CSS3 命令样式