index.ts 594 B

1234567891011121314
  1. import addMethods from "workerize-loader/dist/rpc-wrapper.js"
  2. const methods = ["createTaskController", "destoryTaskController", "addCourseWareTask", "getRunJobIds", "initOssResource", "destroyOssResource"]
  3. export default function (strs: any[]) {
  4. const urlBlob = new Blob(strs)
  5. const w = new Worker(URL.createObjectURL(urlBlob), { name: "worker/mine1-coursewares.[contenthash:8].worker.js" })
  6. URL.revokeObjectURL(URL.createObjectURL(urlBlob))
  7. addMethods(w, methods)
  8. w.ready = new Promise(function (r) {
  9. w.addEventListener("ready", function () {
  10. r(w)
  11. })
  12. })
  13. return w
  14. }