andywer / andywer/threads.js

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

Open
#407 5 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
3.5k
Forks
173
PR merge metrics
No merged PRs in 30d

Description

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)
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.