メインコンテンツまでスキップ

postDelayedMessage

postDelayedMessage

指定した遅延時間のあとにメッセージを送信します。

パラメータ

  • namestring): onMessageハンドラーへルーティングされるメッセージ名
  • dataany): ペイロード(null可)
  • targetstring、任意): postMessageのtargetと同じ
  • milliSecondsnumber): 送信までの遅延時間(ミリ秒)

戻り値: なし(void

説明

postMessageと同じ動作ですが、指定したミリ秒後に送信されます。タイマーが発動する前にフォームがdisposeされた場合、メッセージの送信はキャンセルされます。

Example

// 1초 후 자기 자신에게 메시지
$form.postDelayedMessage("autoClose", null, null, 1000);

// 500ms 후 자식 폼에 전달
$form.postDelayedMessage("refresh", { id: 7 }, "detailPanel", 500);

関連

  • $form.postMessage(name, data, target) — 即座に送信
  • $form.postMessageAll(name, data) — すべての子へ即座に送信
  • $form.runDelayedScript(milliSeconds, function) — 遅延後に関数を実行