-
-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
非同期命令呼び出しが待ち合わせされず非同期になる #142
Comments
無名関数にも、ダミーのSYNCを入れると、awaitが付与されると思うのですが、たぶん、私がweykさんの意図を読み切れない感じがします。すみません。 下記のサンプルだと動いている感じなのですが、もう少し具体的に、どんな場合が該当するのか、例を出していただけるでしょうか。
|
説明できないので下記のプログラムでの、コンソール表示される部分が VVはテスト("BBB") |
なるほどです!良いサンプルありがとうございます。 そう思うと、pureは、かなり副作用が大きいです😭 |
ユーザ関数から「AWAIT実行」を用いた場合が該当するのですが、関数呼び出しのコード生成の際に、
・非同期のユーザ関数や命令で呼び出し部分にawaitが付与される
・無名関数で包んでの呼び出しの形になる(無名関数にasyncが付与される)
が揃うと、無名関数の呼び出し部分にはawaitが付かないため、非同期で処理される上、結果を受け取れない状態になっているようです。
その際、「それ」への更新も非同期化された側に入るので時間差で代入されるようです。
The text was updated successfully, but these errors were encountered: