andywer / andywer/threads.js

Question: unusable sample code

Offen
#400 1 Kommentar 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
documentation question
Vorherrschende Sprache
TypeScript
Sterne
3.5k
Forks
173
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

I'm doing some usage of your package, with TypeScript.

I see [in your documentation](https://threads.js.org/usage-pool#scheduling-tasks) an example that shows:

`let pool: Pool`

Well, perhaps I'm missing something, but `ThreadType` is not exposed it seems (or, it's hidden somewhere)? Or, is this supposed to be a placeholder for something else?

I want to declare (with type information) a variable like what you've shown, but, like I said, it seems `ThreadType` is not exposed.

What's supposed to be used here?

Another issue is that when I do something like this:

```ts
const x = Pool(spawnWorker, 1);
```

VSCode is able to show me that `x` has been attributed a type of:

```
const x: WorkerPool>
```

But, again, it seems I am not able to import all of these discreet types :(

What I really want to be able to do is say that I have an object having a variable/as yet unknown number of (referenced by string key) `Pool(()=> spawn(new Worker('./worker')), 1)` results.

eg:
```ts
const spawnWorker = () => spawn(new Worker('./worker'));

const pools: {
[index: string]: WorkerPool>;
} = {};
```

so I can add to my `pools` like this:

```ts
pools['thing1'] = Pool(spawnWorker, 1);
```

But, again, `WorkerPool` and `Result` do not appear to be exposed.

A little help please?

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.