SQLクエリの値をエクスポートする際のコールバック地獄の問題を解決する
<p>私の目標は、SQL クエリで結果が見つかった場合に <code>someVar</code> を 1 に設定することです。
問題は、割り当てがローカルであり、<code>console.log(someVar)</code> を使用しようとすると、結果がブロック内では 1 になりますが、ブロック外では 0 になることです。ブロックの外に値をエクスポートする方法はありますか? </p>
<pre class="brush:js;toolbar:false;">someVar = 0;
con.query(`SOME SQL QUERY`, (error, rows) => {
if (エラー) エラーがスローされる
if (行の長さ > 0) {
someVar = 1;
//console.log(someVar) -> 結果は 1
}
});
con.end();
//console.log(someVar) -> 結果は 0
if (someVar === 0) {
// いくつかのコード
}
</pre></p>