以下のソースですが、僕の想定では、実行結果が
AAA
ZZZ
なはずだったのですが、
ZZZ
AAA
と出てしまいます。
Test.test();のところを
await Test.test();としてみたところ
AAA
ZZZ
という結果にはなりましたが納得できてません。
fetchメソッドやjsonメソッドを実行する際
awaitを付加したので、testメソッドを実行する際は
awaitは必要ないのではないかとの考察でした。
どなた様かご教授ください。よろしくお願いします。
JavaScript
1#!/usr/bin/node 2import fetch from 'node-fetch'; 3 4class Test { 5 6 static async test() { 7 8 let value = null; 9 10 const response = await fetch( 11 'https://www.google.com/' 12 ); 13 if (response.ok) { 14 value = await response.json(); 15 console.log('AAA'); 16 } 17 18 } 19 20} 21 22Test.test(); 23console.log('ZZZ');
RESULT
1ZZZ 2AAA
補足情報
node.js: v16
回答1件
あなたの回答
tips
プレビュー