1.3.0 • Published 3 years ago

dangosan v1.3.0

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

dangosan

This is react native library.

Background(foreground) job scheduling system on memory.

Did not complete jobs in the foreground will also continue running in the background.

Dependencies

How to use

Please install.

yarn add dangosan react-native-background-timer react-native-background-job

Let's run dangosan.

import { Dangosan } from 'dangosan';
...

React.useEffect(() => {
  const dango = new Dangosan({
    interval: 900000,
    queue: {
      greeting: {
        slotSize: 1
      }
    }
  });

  dango.setup();
  dango.enqueue('greeting', {
    worker: {
      perform: () => {
        console.log('hello');
      }
    }
  });
}, []);

Options

optiontypedefaultdescription
debugboolean?falseOutput debug console.log.
intervalnumber?900000How often to monitor the queue.
queuekey.slotSizenumber?nullEnqueue limit size.

Methods

ifargsdescription
setupSetup job schedule.
stopStop job schedule.
enqueuekey: string, slot: SlotAdd job.
dequeuekey: stringDelete job.
terminateRunningWorkerkey: stringTerminate running worker.
addEventListenerkey: string, event: typeof SUPPORTED_EVENTSnumber, EventListenerAdd event listener.
removeEventListenerkey: string, event: typeof SUPPORTED_EVENTSnumber, EventListenerRemove event listener.

Type definitions

  • Slot
export interface Slot {
  worker: Worker;
}
  • Worker
export interface Worker {
  perform(): Promise<void>;
  terminate(): Promise<void>;
}
  • SUPPORTED_EVENTS
const SUPPORTED_EVENTS = ["run", "success", "fail", "done"] as const;
  • EventListener
type EventListener = (slot: Slot) => void;
1.3.0

3 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago