* Imports code into a worklet. E.g. * * importWorklet(CSS.paintWorklet, {url: 'script.js'}); * importWorklet(CSS.paintWorklet, '(javascript string)'); * * @param {Worklet} worklet * @param {(Object|string)} code
(worklet, code)
| 8 | * @param {(Object|string)} code |
| 9 | */ |
| 10 | function importWorklet(worklet, code) { |
| 11 | let url; |
| 12 | if (typeof code === 'object') { |
| 13 | url = code.url; |
| 14 | } else { |
| 15 | const blob = new Blob([code], {type: 'text/javascript'}); |
| 16 | url = URL.createObjectURL(blob); |
| 17 | } |
| 18 | |
| 19 | return worklet.addModule(url); |
| 20 | } |
| 21 | |
| 22 | /** @private */ |
| 23 | async function animationFrames(frames) { |
no test coverage detected