βοΈ useWorker() - A React Hook for Blocking-Free Background Tasks
MIT License
Bot releases are visible (Hide)
Published by github-actions[bot] over 3 years ago
Fix https://github.com/alewin/useWorker/issues/63 Unhandled Rejection (ReferenceError): OffscreenCanvas is not defined
transferable: 'auto'
option docs now support OffscreenCanvas
type ( thanks @ophirg )transferable
option docs #46 #47 thanks to @gonzachr, and his proposalThanks to @IljaDaderko @Pigotz @gonzachr @JonatanSalas @z4o4z for the contribution.
useWorker
unnecessary re-renderautoTerminate
option docs
Before
const [sortWorker, status, kill] = useWorker(sortDates);
After
const [sortWorker, { status, kill }] = useWorker(sortDates);
dependencies
changes to remoteDependencies
Before
const [sortWorker] = useWorker(sortDates, { dependencies: ["www.google.com/script.js"] );
After
const [sortWorker] = useWorker(sortDates, { remoteDependencies: ["www.google.com/script.js"] );
These changes allow the addition of new features ( Roadmap 3.0.0 )
Why on each call to the worker the dependencies are re-fetched? https://github.com/alewin/useWorker/issues/33
Before:
the reference to the function workerHook
changes each time the workerStatus
changes, furthermore, since "options" is not a primitive variable, it causes a rerender every time the component that integrated the hook was updated.
After:
the hook updates only when options
and worker function
changes
options
optional https://github.com/alewin/useWorker/pull/24 ( Thanks @IljaDaderko π)