重複の可能性:
Node.js を使用した同期データベース クエリ
通常、SQL クエリを実行し、コールバックで結果を取得します。このような:
sqlExec('SELECT COL FROM TBL;', function (err, results, fields) {
doSomething(results);
});
しかし、SQL の結果でより複雑な作業を行う必要がある場合、コードは次のようにさらに醜くなります。
var tmp = '';
sqlExec('SELECT COL1 FROM TBL1;', function (err, results, fields) {
tmp = doSomething(results);
sqlExec('SELECT COL2 FROM TBL2 WHERE CONDITION2 = ' + tmp + ';', function (err, results, fields) {
tmp = doSomething2(results);
sqlExec('SELECT COL3 FROM TBL3 WHERE CONDITION3 = ' + tmp + ';', function (err, results, fields) {
....
});
});
});
同期させるアイデアはありますか?このような:
var tmp = '', result = '';
result = sqlExec('SELECT COL1 FROM TBL1;');
tmp = doSomething(result);
sqlExec('SELECT COL2 FROM TBL2 WHERE CONDITION2 = ' + tmp + ';');
tmp = doSomething(result);
sqlExec('SELECT COL3 FROM TBL3 WHERE CONDITION3 = ' + tmp + ';');
...
ありがとう、グカウフィ