InteractionManager
UIに関わる作業の優先度上げ、重いタスクの優先度を下げるために使う
InteractionやAnimationが完了した後に、その重いタスクを行う様にスケジュールする
全てののインタラクションが完了した後に指定したコールバックを実行する
code:js
InteractionManager.runAfterInteractions(() => {
// 重い処理
});
新しいインタラクションを開始し、インタラクションハンドルを返す
code:js
const handle = InteractionManager.createInteractionHandle();
指定したインタラクションハンドルをクリアする
code:js
InteractionManager.clearInteractionHandle(handle);
例
スクロール終了後にデータをロードする
code:js
InteractionManager.runAfterInteractions(() => {
// データのロード処理
});
アニメーションが終了するまで重い処理を遅延させる場合
code:js
const handle = InteractionManager.createInteractionHandle();
// アニメーションの設定
// アニメーション終了後にインタラクションをクリア
InteractionManager.clearInteractionHandle(handle);
似てる