ES6 позволяет создавать отключаемые (revocable) прокси при помощи функции Proxy.revocable:
Proxy.revocable
const { proxy, revoke } = Proxy.revocable(target, handler);
Где revoke - это функция отключения. При первом её вызове proxy будет отключена и не будет в дальнейшем перехватывать вызовы к объекту. Последующие вызовы revoke не будут иметь эффекта.
revoke
proxy
Last updated 5 years ago