(component)
| 25802 | parcelHelpers.export(exports, "safeRequestAnimationFrame", ()=>safeRequestAnimationFrame); |
| 25803 | var _extendComponent = require("./extendComponent"); |
| 25804 | var safeRequestAnimationFrame = function(component) { |
| 25805 | var activeTimeouts; |
| 25806 | return function(cb) { |
| 25807 | if (!activeTimeouts) { |
| 25808 | activeTimeouts = new Set(); |
| 25809 | (0, _extendComponent.extendComponent)(component, { |
| 25810 | componentWillUnmount: function() { |
| 25811 | activeTimeouts.forEach(function(id) { |
| 25812 | return cancelAnimationFrame(id); |
| 25813 | }); |
| 25814 | } |
| 25815 | }); |
| 25816 | } |
| 25817 | var timeoutId = requestAnimationFrame(function() { |
| 25818 | activeTimeouts.delete(timeoutId); |
| 25819 | cb(); |
| 25820 | }); |
| 25821 | activeTimeouts.add(timeoutId); |
| 25822 | }; |
| 25823 | }; |
| 25824 | |
| 25825 | },{"./extendComponent":"4VCg2","@parcel/transformer-js/src/esmodule-helpers.js":"jA2du"}],"gvcyc":[function(require,module,exports) { |
| 25826 | var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); |
nothing calls this directly
no test coverage detected