Как вызвать несколько API синхронизации в узле JS

1
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
    Вы не можете продолжать нормальный поток. Вместо этого вы должны продолжить поток внутри функции обратного вызова или в функции, которую вы вызываете оттуда. Вот как работает асинхронное программирование в nade.js.
Теги:
azure
azure-functions

1 ответ

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();
})
  • 0
    Не найдено ни одного другого хорошего шаблона, кроме этого. Так что, учитывая это, спасибо!
  • 0
    Это входит в цепочку, Как я могу удалить цепь?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню