この動作は、実際には、パフォーマンスの観点からだけでなく、完全に理にかなっています。そのように考えてください:
使用するとき observe
方法、あなたはに発生するすべての変更を通知したい コレクション (サーバー上であろうとMinimongoで)。したがって、受信するコールバックのそれぞれは、 コレクション。 オブジェクトの1つを別の場所に移動することでオブジェクトの順序を変更すると、コレクションを変更します 一度、 したがって、このイベントのコールバックを1つだけ受け取りたいと思います。
1つのイベントについて42回通知されたくありません!
すべての移動するオブジェクトの通知がコールバック内で手動でループをループすることだと思います。アイテムが位置Aから位置Bに移動すると、AとBの間にあったすべてのオブジェクトもシフトされていることがわかります。したがって、それらのそれぞれを調整する必要がある場合は、リスト全体にわたってAからBに移動するループでこれを行うだけです。