0.5.56 • Published 2 years ago

@technote-space/worker-controller v0.5.56

Weekly downloads
73
License
MIT
Repository
github
Last release
2 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

2 years ago

0.5.54

2 years ago

0.5.55

2 years ago

0.5.52

2 years ago

0.5.53

2 years ago

0.5.51

2 years ago

0.5.50

2 years ago

0.5.49

2 years ago

0.5.47

2 years ago

0.5.48

2 years ago

0.5.45

2 years ago

0.5.46

2 years ago

0.5.44

2 years ago

0.5.43

3 years ago

0.5.42

3 years ago

0.5.41

3 years ago

0.5.40

3 years ago

0.5.39

3 years ago

0.5.38

3 years ago

0.5.37

3 years ago

0.5.36

3 years ago

0.5.35

3 years ago

0.5.34

3 years ago

0.5.33

3 years ago

0.5.32

3 years ago

0.5.31

3 years ago

0.5.30

3 years ago

0.5.29

3 years ago

0.5.28

3 years ago

0.5.27

3 years ago

0.5.26

3 years ago

0.5.25

3 years ago

0.5.24

3 years ago

0.5.23

3 years ago

0.5.22

3 years ago

0.5.21

3 years ago

0.5.20

3 years ago

0.5.19

3 years ago

0.5.18

3 years ago

0.5.17

3 years ago

0.5.16

3 years ago

0.5.15

3 years ago

0.5.14

3 years ago

0.5.13

3 years ago

0.5.11

3 years ago

0.5.12

3 years ago

0.5.10

4 years ago

0.5.9

4 years ago

0.5.8

4 years ago

0.5.7

4 years ago

0.5.6

4 years ago

0.5.5

4 years ago

0.5.4

4 years ago

0.5.3

4 years ago

0.5.2

4 years ago

0.5.1

4 years ago

0.5.0

4 years ago

0.4.4

4 years ago

0.4.3

4 years ago

0.4.2

4 years ago

0.4.1

4 years ago

0.4.0

4 years ago

0.3.3

4 years ago

0.3.2

4 years ago

0.3.1

4 years ago

0.3.0

4 years ago

0.2.2

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.0

4 years ago

0.0.0

4 years ago