2017-08-05 12 views
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が見つかりましたが、生産目的では使用しないと考えています。複数のAPIを呼び出す方法ノードjsで同期するには

+1

通常のフローは続行できません。その代わりに、コールバック関数またはそこから呼び出す関数の中でフローを継続する必要があります。これがnade.jsでの非同期プログラミングの仕組みです – jfriend00

答えて

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

連鎖に入って、連鎖を削除するにはどうしたらいいですか? –

+0

あなたはいつも物事を逐次的に起こさせたい場合、約束を連鎖したり、コールバックで包んだりする必要があります。 – marvel308

関連する問題