背景
こんにちは、最近Babylon.jsにハマっているイワケンです。
Babylon.jsはブラウザ上の3DCG表現を実装するためのJavaScriptのフレームワークなのですが、3Dモデルの読み込みなど非同期処理をしたいときがあります。
そんなときに、ベタに
var scene = await createScene();
などと書くと「asyncで囲え!Top Levelに書くな!」的なことで怒られます (確か)
その時の対処法をメモしておきます。
解決策
(async ()=>{
//書きたいこと書く
var scene = await createScene();
//書きたいこと書く
})()
なるほど、こうやってasyncで囲うことができるらしいです。
実際に使ったコードはこちら
謝辞
こちらのアドバイスはIwakenLab.のDiscordコミュニティにて、にー兄さんにアドバイスもらいました。ありがとうございます!!!!