質問をすることでしか得られない、回答やアドバイスがある。一部のコードを別々のスレッドで実行させる手法です。アプリケーションのパフォーマンスを向上させる目的でこの手法を用います。RustRustは、MoFoが支援するプログラミング言語。高速性を維持しつつも、メモリ管理を安全に行うことが可能な言語です。同じコンパイル言語であるC言語やC++では困難だったマルチスレッドを実装しやすく、並行性という点においても優れています。一部のコードを別々のスレッドで実行させる手法です。アプリケーションのパフォーマンスを向上させる目的でこの手法を用います。RustRustは、MoFoが支援するプログラミング言語。高速性を維持しつつも、メモリ管理を安全に行うことが可能な言語です。同じコンパイル言語であるC言語やC++では困難だったマルチスレッドを実装しやすく、並行性という点においても優れています。02:13前提Rustでwasmのコードを自動テストするプログラムを作成しています。wasm_bindgen_futuresクレートのspawn_localメソッドに関するテストを作成している中、非同期処理にてうまく出力できない問題が発生しました。実現したいことwasm_bindgen_futures::spawn_localを使うコードの自動テストを実行できるようにする発生している問題・エラーメッセージGitHubを用意しました。よろしければこちらからも確認できますので、参照お願いします。</body>17</html>うまくいっているブラウザ動作について下記コマンドを実行します。...その後、ブラウザでlocalhost:8080にアクセスします。XXXが表示されています。この出力から、プログラムが正しく動作していることが確認できました。問題となっている自動テストについて下記コマンドを実行します。inherit上記から、一見すると自動テスト自体はパスしているように見えます。見るとどうやら目的とする処理に辿り着く前にプログラムが終了してしまっているようなのです。XXXが出力されているはずです。該当する出力は確認できないため、自動テストが意味を成していないことがわかります。これが、今回の問題です!私は、この非同期の終了を待ちたいです。2022-10-20)ブラウザはfirefoxを使っています。解決方法ご存知の方、いらっしゃいましたらご教示のほどよろしくお願いします。クリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。下記のような質問は推奨されていません。適切な質問に修正を依頼しましょう。名の通り待てないものだと思います。呼んでおり、特に待つ手段もなさそうです。呼んではどうでしょうか。}これならブラウザでもテストでも動作します。ような回答は推奨されていません。質問の回答になっていない投稿スパムや攻撃的な表現を用いた投稿このような回答には修正を依頼しましょう。ご回答ありがとうございます。言われてみればそうですね。awaitをつける位置を浅くするだけですね。確かに動作させることができたので、悩みが解決できて良かったです。ちなみに今回の質問は、ブラウザ上のwasm環境においてeguiというGUIクレートを使うのに、reqwestクレートを使用して非同期にWebAPIの値を取得したいというような内容のものでした。いまの答えをいただいた後に確認したのですが、eguiのバージョンが(0.20.0に)上がりstart_webを動作させる際に、`wasm_bindgen_futures::spawn_local`で包んで使用されることが公式になったようですね。(0.19.0の時点ではこれにラップされておらず、この解法に気づくことができませんでした。ご回答くださった内容と、eguiがバージョンアップされたことで非同期処理について理解ができました。機会があればよろしくお願いします。行動規範の内容に同意します質問の解決につながる回答をしましょう。サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。読む側のことを考えた、分かりやすい文章を心がけましょう。fcm)回答1クリップ0更新2022/01/12Q&A解決済AWSで自動デプロイしたいが、エラーコードScriptFailedになりデプロイできない。一部のコードを別々のスレッドで実行させる手法です。アプリケーションのパフォーマンスを向上させる目的でこの手法を用います。RustRustは、MoFoが支援するプログラミング言語。高速性を維持しつつも、メモリ管理を安全に行うことが可能な言語です。同じコンパイル言語であるC言語やC++では困難だったマルチスレッドを実装しやすく、並行性という点においても優れています。一部のコードを別々のスレッドで実行させる手法です。アプリケーションのパフォーマンスを向上させる目的でこの手法を用います。RustRustは、MoFoが支援するプログラミング言語。高速性を維持しつつも、メモリ管理を安全に行うことが可能な言語です。同じコンパイル言語であるC言語やC++では困難だったマルチスレッドを実装しやすく、並行性という点においても優れています。