解決SQL查詢中匯出一個值時的回呼地獄問題
P粉014218124
2023-09-04 21:09:38
<p>我的目標是,如果我的SQL查詢找到結果,將<code>someVar</code>設定為1。
問題是,賦值是局部的,當我嘗試使用<code>console.log(someVar)</code>時,在區塊內結果為1,但在區塊外結果為0。有沒有辦法將值匯出到區塊外? </p>
<pre class="brush:js;toolbar:false;">let someVar = 0;
con.query(`SOME SQL QUERY`, (error, rows) => {
if (error) throw error
if (rows.length > 0) {
someVar = 1;
//console.log(someVar) -> 結果為1
}
});
con.end();
//console.log(someVar) -> 結果為0
if (someVar === 0) {
// Some code
}
</pre></p>
感謝Fredrik,我修復了它。 我最終使用瞭如下的promise