数日前からプロジェクトの関係でNode.jsを使用しております。
そこで質問させて頂きたいです。
.thenメソッド内の処理結果を変数に格納して、その変数をグローバル変数として外部から参照することは可能でしょうか??
今回listという変数にBigQuery上のテーブル名リストをpushで追加したのですが、このlistをグローバル変数としてthenメソッド処理外部でも参照できるようにしたいです。
Jsに関して分からない所が多く、日本語がおかしい所があるかと思いますが、ご教授頂ければ幸いです。
よろしくお願いします。
index.js const {BigQuery} = require('@google-cloud/bigquery'); const bigquery = new BigQuery({ projectId: 'test_project', }); var list = []; bigquery .dataset("test_table") .getTables() .then(results => { const tables = results[0]; tables.forEach(table => list.push(table.id)); console.log(list)←① }) .catch(err => { console.error('ERROR:', err); }); console.log(list);←②
console.log(list)①の実行結果 [ 'test', 'test1', 'test2', 'test3' ] console.log(list)②の実行結果 []
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/02 14:25 編集