andywer / andywer/threads.js

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'registerSerializer')

Offen
#407 5 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
TypeScript
Sterne
3.5k
Forks
173
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Hi everyone,
I have a problem with quasar framework and thread.js and I don't know how to solve the following error: **"Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'registerSerializer')"**

How reproduce this error:
`create quasar project` (with typescript support)
`npm install threads tiny-worker`
`npm install -D threads-plugin`

Then into your quasar.config.js:
`const ThreadsPlugin = require('threads-plugin');`

and extend webpack in build section:
`extendWebpack (cfg) {
cfg.plugins.push(new ThreadsPlugin())
}`

Finally tried the following code from thread.js documentation in typescript section:
```
//App.vue


import { spawn, Thread, Worker } from "threads"
import { Counter } from "./workers/counter"

export default {
setup(){
const counter = await spawn<Counter>(new Worker("./workers/counter"))
await counter.increment()
await Thread.terminate(counter)

return {}
}

```

```
//workers/counter.ts
import { expose } from "threads/worker"

let currentCount = 0

const counter = {
getCount() {
return currentCount
},
increment() {
return ++currentCount
},
decrement() {
return --currentCount
}
}

export type Counter = typeof counter

expose(counter)
```

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.