0

アイテムのあるストアがあります。ストアは複数を受け取ることができsuspendEvents(true)、呼び出されるたびにカウンターに追加されます。

例:

var myStore = //get store from somewhere
// myStore.eventsSuspended is 0

myStore.suspendEvents(true);
// myStore.eventsSuspended is 1

myStore.suspendEvents(true);
// myStore.eventsSuspended is 2

ストアでイベントを再開するには、resumeEvents()2 回呼び出す必要があります。私はドキュメントを見回してきました。resumeEvents()しかし、すべてのイベントを呼び出して再開するためのきれいな方法が見つかりません。

正しく知っている解決策の1つは次のとおりです。

do {
        myStore.resumeEvents();
    }
while (myStore.eventsSuspended > 0);

しかし、後のリリースでこれがどのように機能するかを変更すると、デバッグが困難な望ましくない動作が発生する可能性があるため、安全ではないと感じています.

これを解決する方法を知っている人はいますか?

4

1 に答える 1