前提・実現したいこと
db.each内で変数に代入した値を外部に反映させたい。
発生している問題・エラーメッセージ
db.each内で代入した"test"が反映されず、console.log(outside_test:${test}
);の出力が
outside_test:startとなる。
以下、コード実行時の出力
inside2_test:start outside_test:start inside1_test:test
該当のソースコード
javascript
1const sqlite = require('sqlite3').verbose(); 2const PATH = "" 3var test = "start"; 4var db = new sqlite.Database(PATH); 5db.serialize(() => { 6 db.each("SELECT * FROM texts", (err,row) => { 7 test = "test"; 8 },(err, row) => { 9 if (err) { 10 return console.log('※レコードの取得時にエラー', err); 11 } 12 db.close(); 13 console.log(`inside1_test:${test}`); 14 }); 15 console.log(`inside2_test:${test}`); 16}); 17console.log(`outside_test:${test}`);
あなたの回答
tips
プレビュー