BunでJSを実行したら「await await」の時だけうまくいくのはどうしてですか?
解決したいこと
inquirerをBunの実行環境の無限ループ中で実行したら2回目のループでエラーをはかずにExit Codeは130でプロセスが落ちました。
awaitを2回重ねることで解決はしたのですが、なぜ2回awaitを重ねると動くのかわからなかったのでどういう理屈なのか教えてほしいです。
version
Bun: 1.0.4
inquirer: 9.2.11
2回目以降ループしないコード
import inquirer from "inquirer";
async function prompt() {
while (true) {
const answers = await inquirer.prompt([{
name:"hello",
type:"input",
messege:"hello world",
}])
console.log(answers)
}
}
void prompt()
2回目以降もループするようになったソースコード
import inquirer from "inquirer";
async function prompt() {
while (true) {
const answers = await await inquirer.prompt([{
name:"hello",
type:"input",
messege:"hello world",
}])
console.log(answers)
}
}
void prompt()
試したこと
ts-nodeで実行したりしたらawaitを重ねなくても無限ループしました。
型注釈がなかったので、ファイルを.js
に変えても実行しましたが同様にループしました。
0