0.5.56 • Published 3 years ago

@technote-space/worker-controller v0.5.56

Weekly downloads
73
License
MIT
Repository
github
Last release
3 years ago

Worker Controller

npm version CI Status CodeFactor License: MIT

Worker Controller

Table of Contents

Setup

yarn add @technote-space/worker-controller

Pgocess.ts

import {ProcessBase} from '@technote-space/worker-controller';
import {UpdateResult} from './types';

global['Process'] = class Process extends ProcessBase<UpdateResult> {
    //...
};

webpack.js

module.exports = {
    //...
    entry: {
        index: path.join(__dirname, 'src/index.jsx'),

        // create worker-controller.worker.js
        'worker-controller.worker': '@technote-space/worker-controller/dist/Worker/worker-controller.worker',
        // create process.js
        process: path.join(__dirname, 'src/Process'),
    },
    output: {
        //...
        filename: '[name].js',
    },
    //...
};

Run.jsx

import React, {useEffect, useMemo, useState} from 'react';
import {Button} from '@material-ui/core';
import {Controller} from '@technote-space/worker-controller';

export default function NavContentEx() {
    const [worker, setWorker] = useState(null);

    useEffect(() => {
        const worker = new Controller(result => {
          //...
        });
        setWorker(worker);
        worker.reset();
    }, []);

    return useMemo(() => !worker ? null : <>
      <Button onClick={() => worker.reset()}>Reset</Button>
      <Button onClick={() => worker.start()}>Start</Button>
      <Button onClick={() => worker.stop()}>Stop</Button>
    </>, [worker])
}

Author

GitHub (Technote)
Blog

0.5.56

3 years ago

0.5.54

3 years ago

0.5.55

3 years ago

0.5.52

3 years ago

0.5.53

3 years ago

0.5.51

3 years ago

0.5.50

3 years ago

0.5.49

3 years ago

0.5.47

3 years ago

0.5.48

3 years ago

0.5.45

3 years ago

0.5.46

3 years ago

0.5.44

3 years ago

0.5.43

4 years ago

0.5.42

4 years ago

0.5.41

4 years ago

0.5.40

4 years ago

0.5.39

4 years ago

0.5.38

4 years ago

0.5.37

4 years ago

0.5.36

4 years ago

0.5.35

4 years ago

0.5.34

4 years ago

0.5.33

4 years ago

0.5.32

4 years ago

0.5.31

4 years ago

0.5.30

4 years ago

0.5.29

4 years ago

0.5.28

4 years ago

0.5.27

4 years ago

0.5.26

4 years ago

0.5.25

4 years ago

0.5.24

4 years ago

0.5.23

4 years ago

0.5.22

4 years ago

0.5.21

4 years ago

0.5.20

4 years ago

0.5.19

4 years ago

0.5.18

4 years ago

0.5.17

4 years ago

0.5.16

4 years ago

0.5.15

4 years ago

0.5.14

5 years ago

0.5.13

5 years ago

0.5.11

5 years ago

0.5.12

5 years ago

0.5.10

5 years ago

0.5.9

5 years ago

0.5.8

5 years ago

0.5.7

5 years ago

0.5.6

5 years ago

0.5.5

5 years ago

0.5.4

5 years ago

0.5.3

5 years ago

0.5.2

5 years ago

0.5.1

5 years ago

0.5.0

5 years ago

0.4.4

5 years ago

0.4.3

5 years ago

0.4.2

5 years ago

0.4.1

5 years ago

0.4.0

5 years ago

0.3.3

5 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.0

5 years ago

0.0.0

5 years ago