await obniz.wait()中に他のEventでobniz.display.print()が発生した場合の挙動



  • Event Aがawait obniz.wait()でwaitの最中に、Event Bがobniz.display.print()を発行した場合、Bの処理自体はprintの先に進むが、obniz本体への表示タイミングはEvent Aのwait終了後という考え方で正しいですか?



  • @Google-Homer おっしゃる通りです。
    obniz.wait()を実行すると、obnizに対してその時間待てというコマンドを送り、同時にプログラム自身も停止します。
    補足ですが、wait()関数の中身はこちらになります。
    https://github.com/obniz/obniz/blob/master/obniz/ObnizSystemMethods.js#L8

    なので、イベントAでwait()中にイベントBでコマンドを送信してもobnizはwait中ですので何も変化がないです。そしてイベントBではobnizからの返事を待ったりする関数を使わない限りはそのままプログラムが進むことになります。



  • 了解です。ありがとうございました。


Log in to reply
 

SUGGESTED TOPICS