taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 02c265f68488c5f6b65a1b889d626f5c1dedb2a9
parent 1cc8500cb036b0158d53a5a02531255ffb3b8545
Author: Florian Dold <florian.dold@gmail.com>
Date:   Mon, 24 Feb 2020 22:56:54 +0530

only import worker_threads when we create a worker factory

Diffstat:
Msrc/crypto/workers/nodeThreadWorker.ts | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/crypto/workers/nodeThreadWorker.ts b/src/crypto/workers/nodeThreadWorker.ts @@ -19,8 +19,6 @@ import { CryptoWorkerFactory } from "./cryptoApi"; // tslint:disable:no-var-requires import { CryptoWorker } from "./cryptoWorker"; - -import worker_threads = require("worker_threads"); import os = require("os"); import { CryptoImplementation } from "./cryptoImplementation"; @@ -84,6 +82,7 @@ export function handleWorkerMessage(msg: any) { try { const result = (impl as any)[operation](...args); + const worker_threads = require("worker_threads"); const p = worker_threads.parentPort; worker_threads.parentPort?.postMessage; if (p) { @@ -133,9 +132,10 @@ class NodeThreadCryptoWorker implements CryptoWorker { */ onerror: undefined | ((m: any) => void); - private nodeWorker: worker_threads.Worker; + private nodeWorker: import("worker_threads").Worker; constructor() { + const worker_threads = require("worker_threads"); this.nodeWorker = new worker_threads.Worker(workerCode, { eval: true }); this.nodeWorker.on("error", (err: Error) => { console.error("error in node worker:", err);