UNPKG

@wordpress/edit-post

Version:
20 lines (19 loc) 595 B
/** * 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