| 1234567891011121314 |
- import addMethods from "workerize-loader/dist/rpc-wrapper.js"
- const methods = ["createTaskController", "destoryTaskController", "addCourseWareTask", "getRunJobIds", "initOssResource", "destroyOssResource"]
- export default function (strs: any[]) {
- const urlBlob = new Blob(strs)
- const w = new Worker(URL.createObjectURL(urlBlob), { name: "worker/mine1-coursewares.[contenthash:8].worker.js" })
- URL.revokeObjectURL(URL.createObjectURL(urlBlob))
- addMethods(w, methods)
- w.ready = new Promise(function (r) {
- w.addEventListener("ready", function () {
- r(w)
- })
- })
- return w
- }
|