@wordpress/edit-post
Version:
Edit Post module for WordPress.
20 lines (19 loc) • 595 B
JavaScript
/**
* Given a selector returns a functions that returns the listener only
* if the returned value from the selector changes.
*
* @param {function} selector Selector.
* @param {function} listener Listener.
* @return {function} Listener creator.
*/
export var onChangeListener = function onChangeListener(selector, listener) {
var previousValue = selector();
return function () {
var selectedValue = selector();
if (selectedValue !== previousValue) {
previousValue = selectedValue;
listener(selectedValue);
}
};
};
//# sourceMappingURL=utils.js.map