Selesaikan masalah neraka panggil balik apabila mengeksport nilai dalam pertanyaan SQL
P粉014218124
2023-09-04 21:09:38
<p>Matlamat saya ialah untuk menetapkan <kod>someVar</code> kepada 1 jika pertanyaan SQL saya menemui hasil.
Masalahnya ialah, tugasan adalah setempat, dan apabila saya cuba menggunakan <code>console.log(someVar)</code>, hasilnya ialah 1 di dalam blok, tetapi 0 di luar blok. Adakah terdapat cara untuk mengeksport nilai di luar blok? </p>
<pre class="brush:js;toolbar:false;">let someVar = 0;
con.query(`SOME SQL QUERY`, (ralat, baris) => {
jika (kesilapan) membuang kesilapan
jika (baris.panjang > 0) {
someVar = 1;
//console.log(someVar) ->
}
});
con.end();
//console.log(someVar) ->
jika (someVar === 0) {
//Beberapa kod
}
</pra></p>
Terima kasih kepada Fredrik, saya membetulkannya. Saya akhirnya menggunakan janji seperti berikut