@web-native-js/observer
Version:
A simple set of functions for intercepting and observing JavaScript objects and arrays.
41 lines (26 loc) • 1.36 kB
Markdown
# `Observer.unintercept()`
This method is used to unbind interceptors previously bound with [`Observer.intercept()`](/interceptor/api/intercept.md).
+ [Syntax](#syntax)
+ [Related Methods](#related-methods)
## Syntax
```js
// Unbind all interceptors bound to the following property name
// regardless of the handler function
Observer.unintercept(obj, type);
// Unbind the interceptor bound with the following handler function
Observer.unintercept(obj, type, originalHandler);
// Unbind the interceptor bound with the following handler function and tags
Observer.unintercept(obj, type, originalHandler, {tags:[...originalTags]});
// Unbind all interceptors bound with the following tags
// regardless of the handler function
Observer.unintercept(obj, type, null, {tags:[...originalTags]});
```
**Parameters**
+ `obj` - an object or array.
+ `type` - if given, the operation type used on [`Observer.intercept()`](/interceptor/api/intercept.md)
+ `originalHandler` - if given, the *original* callback function used on [`Observer.intercept()`](/interceptor/api/intercept.md)
+ `params.tags` - if given, the list of *tags* (in any order) used on [`Observer.intercept()`](/interceptor/api/intercept.md)
**Return Value**
*undefined*
## Related Methods
+ [`Observer.intercept()`](/interceptor/api/intercept.md)