私はMutationObserver
を使用して、ドラッグ可能なオブジェクトの位置の変更を保存しています。それはこのようになります最後の突然変異のみの突然変異監視
:
let observer = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
this.builderData[element.id].$position.left = element.style.left;
this.builderData[element.id].$position.top = element.style.top;
this.saveBuilderData();
});
});
observer.observe(element, { attributes : true, attributeFilter : ['style'] });
はしかし、画素毎に、この実行が変わっので、走っている操作を節約たくさんあります。私はそれが約1秒間突然変異を停止した後、または各コールバックが前のものを除外した後にのみ保存したいと思います。私は既にRxJavaでこのようなことをしましたが、MutationObserver
で動作しませんでした。
アイデア?
あなたは量を減らすために、[デバウンス](https://github.com/component/debounce)を使用することができます保存された情報の – Flying