1.1.0 • Published 6 years ago

task-wrapper v1.1.0

Weekly downloads
1
License
MIT
Repository
-
Last release
6 years ago

Index

Classes

Interfaces

Type aliases

Events


Type aliases

Job

Ƭ Job: function

Type declaration

▸(request?: E): R | Promise<R>

Parameters:

Param

Type

Optional request

E

Returns: R | Promise<R>


TaskData

Ƭ TaskData: object

Type declaration

Optional errors: []

Optional progress: undefined | number

Optional request: E

Optional result: R

Optional sessionId: undefined | string

Optional timeout: Timeout


Events

Controllable

Controllable:

Methods for controlling a task params: TaskData

params: TaskData

cancel

cancel(reason?: any): void

Instructs the task to terminate it's job if the job is currently running. fires: Controllable#cancel when the job is cancelled.

Parameters:

Param

Type

Description

Optional reason

any

Returns: void


reset

reset(): void

Instructs the task to revert to its 'idle' state, at which point the Task can be restarted.

If the task is running a job, the job is first cancelled (cancel()).

Returns: void


restart

restart(request?: E): void

Resets the task (cancelling any running job) and starts it anew with the supplied request.

Parameters:

Param

Type

Description

Optional request

E

Returns: void


start

start(request?: E): Promise<RunningJob<E, R>>

Requests the task to start the underlying job with the supplied parameters. The request is ignored if the task is already running.

Returns a RunningJob (promise) which can be used to complete the job (update / done / error). fires: Controllable#run to instruct the job to start

Parameters:

Param

Type

Description

Optional request

E

Returns: Promise<RunningJob<E, R>>



Task

Task:

Encapsulates arbitrary 'work'. Provides an type: TaskData Fired when a running job is cancelled.

constructor

new Task(opts?: TaskOptions<E, R>): Task

Parameters:

Param

Type

Description

Optional opts

TaskOptions<E, R>

Returns: Task


<Optional> dataProxy

● dataProxy: DataProxy<TaskData<E, R>>


<Optional> job

● job: Job<E, R>


addListener

addListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


cancel

cancel(reason?: any): void

Parameters:

Param

Type

Description

Optional reason

any

Returns: void


done

done(sessionId: string, result?: R): void

Parameters:

Param

Type

Description

sessionId

string

-

Optional result

R

-

Returns: void


emit

emit(event: * string | symbol, ...args: *any[]): boolean

Parameters:

Param

Type

event

string | symbol

Rest args

any[]

Returns: boolean


error

error(sessionId: string, reason?: any): void

Parameters:

Param

Type

Description

sessionId

string

-

Optional reason

any

-

Returns: void


eventNames

eventNames(): Array< string | symbol>

Returns: Array< string | symbol>


getMaxListeners

getMaxListeners(): number

Returns: number


listenerCount

listenerCount(type: * string | symbol*): number

Parameters:

Param

Type

type

string | symbol

Returns: number


listeners

listeners(event: * string | symbol*): Function[]

Parameters:

Param

Type

event

string | symbol

Returns: Function[]


off

off(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


on

on(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


once

once(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


prependListener

prependListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


prependOnceListener

prependOnceListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


rawListeners

rawListeners(event: * string | symbol*): Function[]

Parameters:

Param

Type

event

string | symbol

Returns: Function[]


removeAllListeners

removeAllListeners(event?: * string | symbol*): this

Parameters:

Param

Type

Optional event

string | symbol

Returns: this


removeListener

removeListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


reset

reset(): void

Returns: void


restart

restart(request?: E): Promise<RunningJob<E, R>>

Parameters:

Param

Type

Description

Optional request

E

Returns: Promise<RunningJob<E, R>>


setMaxListeners

setMaxListeners(n: number): this

Parameters:

Param

Type

n

number

Returns: this


start

start(request?: E): Promise<RunningJob<E, R>>

Starts the task.

Parameters:

Param

Type

Description

Optional request

E

-

Returns: Promise<RunningJob<E, R>>


update

update(sessionId: string, progress: number): void

Parameters:

Param

Type

Description

sessionId

string

-

progress

number

Returns: void



Index

Classes

Interfaces

Type aliases

Events


Type aliases

Job

Ƭ Job: function

Type declaration

▸(request?: E): R | Promise<R>

Parameters:

Param

Type

Optional request

E

Returns: R | Promise<R>


TaskData

Ƭ TaskData: object

Type declaration

Optional errors: []

Optional progress: undefined | number

Optional request: E

Optional result: R

Optional sessionId: undefined | string

Optional timeout: Timeout


Events

Controllable

Controllable:

Methods for controlling a task params: TaskData

params: TaskData

cancel

cancel(reason?: any): void

Instructs the task to terminate it's job if the job is currently running. fires: Controllable#cancel when the job is cancelled.

Parameters:

Param

Type

Description

Optional reason

any

Returns: void


reset

reset(): void

Instructs the task to revert to its 'idle' state, at which point the Task can be restarted.

If the task is running a job, the job is first cancelled (cancel()).

Returns: void


restart

restart(request?: E): void

Resets the task (cancelling any running job) and starts it anew with the supplied request.

Parameters:

Param

Type

Description

Optional request

E

Returns: void


start

start(request?: E): Promise<RunningJob<E, R>>

Requests the task to start the underlying job with the supplied parameters. The request is ignored if the task is already running.

Returns a RunningJob (promise) which can be used to complete the job (update / done / error). fires: Controllable#run to instruct the job to start

Parameters:

Param

Type

Description

Optional request

E

Returns: Promise<RunningJob<E, R>>



Task

Task:

Encapsulates arbitrary 'work'. Provides an type: TaskData Fired when a running job is cancelled.

constructor

new Task(opts?: TaskOptions<E, R>): Task

Parameters:

Param

Type

Description

Optional opts

TaskOptions<E, R>

Returns: Task


<Optional> dataProxy

● dataProxy: DataProxy<TaskData<E, R>>


<Optional> job

● job: Job<E, R>


addListener

addListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


cancel

cancel(reason?: any): void

Parameters:

Param

Type

Description

Optional reason

any

Returns: void


done

done(sessionId: string, result?: R): void

Parameters:

Param

Type

Description

sessionId

string

-

Optional result

R

-

Returns: void


emit

emit(event: * string | symbol, ...args: *any[]): boolean

Parameters:

Param

Type

event

string | symbol

Rest args

any[]

Returns: boolean


error

error(sessionId: string, reason?: any): void

Parameters:

Param

Type

Description

sessionId

string

-

Optional reason

any

-

Returns: void


eventNames

eventNames(): Array< string | symbol>

Returns: Array< string | symbol>


getMaxListeners

getMaxListeners(): number

Returns: number


listenerCount

listenerCount(type: * string | symbol*): number

Parameters:

Param

Type

type

string | symbol

Returns: number


listeners

listeners(event: * string | symbol*): Function[]

Parameters:

Param

Type

event

string | symbol

Returns: Function[]


off

off(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


on

on(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


once

once(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


prependListener

prependListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


prependOnceListener

prependOnceListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


rawListeners

rawListeners(event: * string | symbol*): Function[]

Parameters:

Param

Type

event

string | symbol

Returns: Function[]


removeAllListeners

removeAllListeners(event?: * string | symbol*): this

Parameters:

Param

Type

Optional event

string | symbol

Returns: this


removeListener

removeListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


reset

reset(): void

Returns: void


restart

restart(request?: E): Promise<RunningJob<E, R>>

Parameters:

Param

Type

Description

Optional request

E

Returns: Promise<RunningJob<E, R>>


setMaxListeners

setMaxListeners(n: number): this

Parameters:

Param

Type

n

number

Returns: this


start

start(request?: E): Promise<RunningJob<E, R>>

Starts the task.

Parameters:

Param

Type

Description

Optional request

E

-

Returns: Promise<RunningJob<E, R>>


update

update(sessionId: string, progress: number): void

Parameters:

Param

Type

Description

sessionId

string

-

progress

number

Returns: void



Index

Classes

Interfaces

Type aliases

Events


Type aliases

Job

Ƭ Job: function

Type declaration

▸(request?: E): R | Promise<R>

Parameters:

Param

Type

Optional request

E

Returns: R | Promise<R>


TaskData

Ƭ TaskData: object

Type declaration

Optional errors: []

Optional progress: undefined | number

Optional request: E

Optional result: R

Optional sessionId: undefined | string

Optional timeout: Timeout


Events

Controllable

Controllable:

Methods for controlling a task params: TaskData

params: TaskData

cancel

cancel(reason?: any): void

Instructs the task to terminate it's job if the job is currently running. fires: Controllable#cancel when the job is cancelled.

Parameters:

Param

Type

Description

Optional reason

any

Returns: void


reset

reset(): void

Instructs the task to revert to its 'idle' state, at which point the Task can be restarted.

If the task is running a job, the job is first cancelled (cancel()).

Returns: void


restart

restart(request?: E): void

Resets the task (cancelling any running job) and starts it anew with the supplied request.

Parameters:

Param

Type

Description

Optional request

E

Returns: void


start

start(request?: E): Promise<RunningJob<E, R>>

Requests the task to start the underlying job with the supplied parameters. The request is ignored if the task is already running.

Returns a RunningJob (promise) which can be used to complete the job (update / done / error). fires: Controllable#run to instruct the job to start

Parameters:

Param

Type

Description

Optional request

E

Returns: Promise<RunningJob<E, R>>



Task

Task:

Encapsulates arbitrary 'work'. Provides an type: TaskData Fired when a running job is cancelled.

constructor

new Task(opts?: TaskOptions<E, R>): Task

Parameters:

Param

Type

Description

Optional opts

TaskOptions<E, R>

Returns: Task


<Optional> dataProxy

● dataProxy: DataProxy<TaskData<E, R>>


<Optional> job

● job: Job<E, R>


addListener

addListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


cancel

cancel(reason?: any): void

Parameters:

Param

Type

Description

Optional reason

any

Returns: void


done

done(sessionId: string, result?: R): void

Parameters:

Param

Type

Description

sessionId

string

-

Optional result

R

-

Returns: void


emit

emit(event: * string | symbol, ...args: *any[]): boolean

Parameters:

Param

Type

event

string | symbol

Rest args

any[]

Returns: boolean


error

error(sessionId: string, reason?: any): void

Parameters:

Param

Type

Description

sessionId

string

-

Optional reason

any

-

Returns: void


eventNames

eventNames(): Array< string | symbol>

Returns: Array< string | symbol>


getMaxListeners

getMaxListeners(): number

Returns: number


listenerCount

listenerCount(type: * string | symbol*): number

Parameters:

Param

Type

type

string | symbol

Returns: number


listeners

listeners(event: * string | symbol*): Function[]

Parameters:

Param

Type

event

string | symbol

Returns: Function[]


off

off(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


on

on(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


once

once(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


prependListener

prependListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


prependOnceListener

prependOnceListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


rawListeners

rawListeners(event: * string | symbol*): Function[]

Parameters:

Param

Type

event

string | symbol

Returns: Function[]


removeAllListeners

removeAllListeners(event?: * string | symbol*): this

Parameters:

Param

Type

Optional event

string | symbol

Returns: this


removeListener

removeListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


reset

reset(): void

Returns: void


restart

restart(request?: E): Promise<RunningJob<E, R>>

Parameters:

Param

Type

Description

Optional request

E

Returns: Promise<RunningJob<E, R>>


setMaxListeners

setMaxListeners(n: number): this

Parameters:

Param

Type

n

number

Returns: this


start

start(request?: E): Promise<RunningJob<E, R>>

Starts the task.

Parameters:

Param

Type

Description

Optional request

E

-

Returns: Promise<RunningJob<E, R>>


update

update(sessionId: string, progress: number): void

Parameters:

Param

Type

Description

sessionId

string

-

progress

number

Returns: void



Index

Classes

Interfaces

Type aliases

Events


Type aliases

Job

Ƭ Job: function

Type declaration

▸(request?: E): R | Promise<R>

Parameters:

Param

Type

Optional request

E

Returns: R | Promise<R>


TaskData

Ƭ TaskData: object

Type declaration

Optional errors: []

Optional progress: undefined | number

Optional request: E

Optional result: R

Optional sessionId: undefined | string

Optional timeout: Timeout


Events

Controllable

Controllable:

Methods for controlling a task params: TaskData

params: TaskData

cancel

cancel(reason?: any): void

Instructs the task to terminate it's job if the job is currently running. fires: Controllable#cancel when the job is cancelled.

Parameters:

Param

Type

Description

Optional reason

any

Returns: void


reset

reset(): void

Instructs the task to revert to its 'idle' state, at which point the Task can be restarted.

If the task is running a job, the job is first cancelled (cancel()).

Returns: void


restart

restart(request?: E): void

Resets the task (cancelling any running job) and starts it anew with the supplied request.

Parameters:

Param

Type

Description

Optional request

E

Returns: void


start

start(request?: E): Promise<RunningJob<E, R>>

Requests the task to start the underlying job with the supplied parameters. The request is ignored if the task is already running.

Returns a RunningJob (promise) which can be used to complete the job (update / done / error). fires: Controllable#run to instruct the job to start

Parameters:

Param

Type

Description

Optional request

E

Returns: Promise<RunningJob<E, R>>



Task

Task:

Encapsulates arbitrary 'work'. Provides an type: TaskData Fired when a running job is cancelled.

constructor

new Task(opts?: TaskOptions<E, R>): Task

Parameters:

Param

Type

Description

Optional opts

TaskOptions<E, R>

Returns: Task


<Optional> dataProxy

● dataProxy: DataProxy<TaskData<E, R>>


<Optional> job

● job: Job<E, R>


addListener

addListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


cancel

cancel(reason?: any): void

Parameters:

Param

Type

Description

Optional reason

any

Returns: void


done

done(sessionId: string, result?: R): void

Parameters:

Param

Type

Description

sessionId

string

-

Optional result

R

-

Returns: void


emit

emit(event: * string | symbol, ...args: *any[]): boolean

Parameters:

Param

Type

event

string | symbol

Rest args

any[]

Returns: boolean


error

error(sessionId: string, reason?: any): void

Parameters:

Param

Type

Description

sessionId

string

-

Optional reason

any

-

Returns: void


eventNames

eventNames(): Array< string | symbol>

Returns: Array< string | symbol>


getMaxListeners

getMaxListeners(): number

Returns: number


listenerCount

listenerCount(type: * string | symbol*): number

Parameters:

Param

Type

type

string | symbol

Returns: number


listeners

listeners(event: * string | symbol*): Function[]

Parameters:

Param

Type

event

string | symbol

Returns: Function[]


off

off(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


on

on(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


once

once(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


prependListener

prependListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


prependOnceListener

prependOnceListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


rawListeners

rawListeners(event: * string | symbol*): Function[]

Parameters:

Param

Type

event

string | symbol

Returns: Function[]


removeAllListeners

removeAllListeners(event?: * string | symbol*): this

Parameters:

Param

Type

Optional event

string | symbol

Returns: this


removeListener

removeListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


reset

reset(): void

Returns: void


restart

restart(request?: E): Promise<RunningJob<E, R>>

Parameters:

Param

Type

Description

Optional request

E

Returns: Promise<RunningJob<E, R>>


setMaxListeners

setMaxListeners(n: number): this

Parameters:

Param

Type

n

number

Returns: this


start

start(request?: E): Promise<RunningJob<E, R>>

Starts the task.

Parameters:

Param

Type

Description

Optional request

E

-

Returns: Promise<RunningJob<E, R>>


update

update(sessionId: string, progress: number): void

Parameters:

Param

Type

Description

sessionId

string

-

progress

number

Returns: void



Index

Classes

Interfaces

Type aliases

Events


Type aliases

Job

Ƭ Job: function

Type declaration

▸(request?: E): R | Promise<R>

Parameters:

Param

Type

Optional request

E

Returns: R | Promise<R>


TaskData

Ƭ TaskData: object

Type declaration

Optional errors: []

Optional progress: undefined | number

Optional request: E

Optional result: R

Optional sessionId: undefined | string

Optional timeout: Timeout


Events

Controllable

Controllable:

Methods for controlling a task params: TaskData

params: TaskData

cancel

cancel(reason?: any): void

Instructs the task to terminate it's job if the job is currently running. fires: Controllable#cancel when the job is cancelled.

Parameters:

Param

Type

Description

Optional reason

any

Returns: void


reset

reset(): void

Instructs the task to revert to its 'idle' state, at which point the Task can be restarted.

If the task is running a job, the job is first cancelled (cancel()).

Returns: void


restart

restart(request?: E): void

Resets the task (cancelling any running job) and starts it anew with the supplied request.

Parameters:

Param

Type

Description

Optional request

E

Returns: void


start

start(request?: E): Promise<RunningJob<E, R>>

Requests the task to start the underlying job with the supplied parameters. The request is ignored if the task is already running.

Returns a RunningJob (promise) which can be used to complete the job (update / done / error). fires: Controllable#run to instruct the job to start

Parameters:

Param

Type

Description

Optional request

E

Returns: Promise<RunningJob<E, R>>



Task

Task:

Encapsulates arbitrary 'work'. Provides an type: TaskData Fired when a running job is cancelled.

constructor

new Task(opts?: TaskOptions<E, R>): Task

Parameters:

Param

Type

Description

Optional opts

TaskOptions<E, R>

Returns: Task


<Optional> dataProxy

● dataProxy: DataProxy<TaskData<E, R>>


<Optional> job

● job: Job<E, R>


addListener

addListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


cancel

cancel(reason?: any): void

Parameters:

Param

Type

Description

Optional reason

any

Returns: void


done

done(sessionId: string, result?: R): void

Parameters:

Param

Type

Description

sessionId

string

-

Optional result

R

-

Returns: void


emit

emit(event: * string | symbol, ...args: *any[]): boolean

Parameters:

Param

Type

event

string | symbol

Rest args

any[]

Returns: boolean


error

error(sessionId: string, reason?: any): void

Parameters:

Param

Type

Description

sessionId

string

-

Optional reason

any

-

Returns: void


eventNames

eventNames(): Array< string | symbol>

Returns: Array< string | symbol>


getMaxListeners

getMaxListeners(): number

Returns: number


listenerCount

listenerCount(type: * string | symbol*): number

Parameters:

Param

Type

type

string | symbol

Returns: number


listeners

listeners(event: * string | symbol*): Function[]

Parameters:

Param

Type

event

string | symbol

Returns: Function[]


off

off(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


on

on(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


once

once(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


prependListener

prependListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


prependOnceListener

prependOnceListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


rawListeners

rawListeners(event: * string | symbol*): Function[]

Parameters:

Param

Type

event

string | symbol

Returns: Function[]


removeAllListeners

removeAllListeners(event?: * string | symbol*): this

Parameters:

Param

Type

Optional event

string | symbol

Returns: this


removeListener

removeListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


reset

reset(): void

Returns: void


restart

restart(request?: E): Promise<RunningJob<E, R>>

Parameters:

Param

Type

Description

Optional request

E

Returns: Promise<RunningJob<E, R>>


setMaxListeners

setMaxListeners(n: number): this

Parameters:

Param

Type

n

number

Returns: this


start

start(request?: E): Promise<RunningJob<E, R>>

Starts the task.

Parameters:

Param

Type

Description

Optional request

E

-

Returns: Promise<RunningJob<E, R>>


update

update(sessionId: string, progress: number): void

Parameters:

Param

Type

Description

sessionId

string

-

progress

number

Returns: void



Index

Classes

Interfaces

Type aliases

Events


Type aliases

Job

Ƭ Job: function

Type declaration

▸(request?: E): R | Promise<R>

Parameters:

Param

Type

Optional request

E

Returns: R | Promise<R>


TaskData

Ƭ TaskData: object

Type declaration

Optional errors: []

Optional progress: undefined | number

Optional request: E

Optional result: R

Optional sessionId: undefined | string

Optional timeout: Timeout


Events

Controllable

Controllable:

Methods for controlling a task params: TaskData

params: TaskData

cancel

cancel(reason?: any): void

Instructs the task to terminate it's job if the job is currently running. fires: Controllable#cancel when the job is cancelled.

Parameters:

Param

Type

Description

Optional reason

any

Returns: void


reset

reset(): void

Instructs the task to revert to its 'idle' state, at which point the Task can be restarted.

If the task is running a job, the job is first cancelled (cancel()).

Returns: void


restart

restart(request?: E): void

Resets the task (cancelling any running job) and starts it anew with the supplied request.

Parameters:

Param

Type

Description

Optional request

E

Returns: void


start

start(request?: E): Promise<RunningJob<E, R>>

Requests the task to start the underlying job with the supplied parameters. The request is ignored if the task is already running.

Returns a RunningJob (promise) which can be used to complete the job (update / done / error). fires: Controllable#run to instruct the job to start

Parameters:

Param

Type

Description

Optional request

E

Returns: Promise<RunningJob<E, R>>



Task

Task:

Encapsulates arbitrary 'work'. Provides an type: TaskData Fired when a running job is cancelled.

constructor

new Task(opts?: TaskOptions<E, R>): Task

Parameters:

Param

Type

Description

Optional opts

TaskOptions<E, R>

Returns: Task


<Optional> animation

● animation: AnimOptions


<Optional> dataProxy

● dataProxy: DataProxy<TaskData<E, R>>


<Optional> job

● job: Job<E, R>


addListener

addListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


cancel

cancel(reason?: any): void

Parameters:

Param

Type

Description

Optional reason

any

Returns: void


done

done(sessionId: string, result?: R): void

Parameters:

Param

Type

Description

sessionId

string

-

Optional result

R

-

Returns: void


emit

emit(event: * string | symbol, ...args: *any[]): boolean

Parameters:

Param

Type

event

string | symbol

Rest args

any[]

Returns: boolean


error

error(sessionId: string, reason?: any): void

Parameters:

Param

Type

Description

sessionId

string

-

Optional reason

any

-

Returns: void


eventNames

eventNames(): Array< string | symbol>

Returns: Array< string | symbol>


getMaxListeners

getMaxListeners(): number

Returns: number


listenerCount

listenerCount(type: * string | symbol*): number

Parameters:

Param

Type

type

string | symbol

Returns: number


listeners

listeners(event: * string | symbol*): Function[]

Parameters:

Param

Type

event

string | symbol

Returns: Function[]


off

off(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


on

on(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


once

once(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


prependListener

prependListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


prependOnceListener

prependOnceListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


rawListeners

rawListeners(event: * string | symbol*): Function[]

Parameters:

Param

Type

event

string | symbol

Returns: Function[]


removeAllListeners

removeAllListeners(event?: * string | symbol*): this

Parameters:

Param

Type

Optional event

string | symbol

Returns: this


removeListener

removeListener(event: * string | symbol, listener: *function): this

Parameters:

Param

Type

event

string | symbol

listener

function

Returns: this


reset

reset(): void

Returns: void


restart

restart(request?: E): Promise<RunningJob<E, R>>

Parameters:

Param

Type

Description

Optional request

E

Returns: Promise<RunningJob<E, R>>


setMaxListeners

setMaxListeners(n: number): this

Parameters:

Param

Type

n

number

Returns: this


start

start(request?: E): Promise<RunningJob<E, R>>

Starts the task.

Parameters:

Param

Type

Description

Optional request

E

-

Returns: Promise<RunningJob<E, R>>


update

update(sessionId: string, progress: number): void

Parameters:

Param

Type

Description

sessionId

string

-

progress

number

Returns: void



Index

Classes

Interfaces

Type aliases

Events


Type aliases

Job

Ƭ Job: function

Type declaration

▸(request: E): R | Promise<R>

Parameters:

ParamType
requestE

Returns: R | Promise<R>


LoadTask

Ƭ LoadTask: Task<MasterDetailData<E, V>, IndexedItem<V>>


LoadTaskData

Ƭ LoadTaskData: TaskData<MasterDetailData<E, V>, IndexedItem<V>>


TaskData

Ƭ TaskData: object

Type declaration

Optional errors: []

Optional progress: undefined | number

Optional request: E

Optional result: R

Optional sessionId: undefined | string

Optional timeout: Timeout


Events

Controllable

Controllable:

Methods for controlling a task params: TaskData

params: TaskData

cancel

cancel(reason?: any): void

Instructs the task to terminate it's job if the job is currently running. fires: Controllable#cancel when the job is cancelled.

Parameters:

ParamTypeDescription
Optional reasonany

Returns: void


reset

reset(): void

Instructs the task to revert to its 'idle' state, at which point the Task can be restarted.

If the task is running a job, the job is first cancelled (cancel()).

Returns: void


restart

restart(request?: E): void

Resets the task (cancelling any running job) and starts it anew with the supplied request.

Parameters:

ParamTypeDescription
Optional requestE

Returns: void


start

start(request?: E): Promise<RunningJob<E, R>>

Requests the task to start the underlying job with the supplied parameters. The request is ignored if the task is already running.

Returns a RunningJob (promise) which can be used to complete the job (update / done / error). fires: Controllable#run to instruct the job to start

Parameters:

ParamTypeDescription
Optional requestE

Returns: Promise<RunningJob<E, R>>



Task

Task:

Encapsulates arbitrary 'work'. Provides an type: TaskData Fired when a running job is cancelled.

constructor

new Task(opts: TaskOptions<E, R>): Task

Parameters:

ParamTypeDescription
optsTaskOptions<E, R>

Returns: Task


<Optional> animation

● animation: AnimOptions


<Optional> dataProxy

● dataProxy: DataProxy<TaskData<E, R>>


job

● job: Job<E, R>


addListener

addListener(event: string | symbol, listener: function): this

Parameters:

ParamType
eventstring | symbol
listenerfunction

Returns: this


cancel

cancel(reason?: any): void

Parameters:

ParamTypeDescription
Optional reasonany

Returns: void


done

done(sessionId: string, result?: R): void

Parameters:

ParamTypeDescription
sessionIdstring-
Optional resultR-

Returns: void


emit

emit(event: string | symbol, ...args: any[]): boolean

Parameters:

ParamType
eventstring | symbol
Rest argsany[]

Returns: boolean


error

error(sessionId: string, reason?: any): void

Parameters:

ParamTypeDescription
sessionIdstring-
Optional reasonany-

Returns: void


eventNames

eventNames(): Array< string | symbol>

Returns: Array< string | symbol>


getMaxListeners

getMaxListeners(): number

Returns: number


listenerCount

listenerCount(type: string | symbol): number

Parameters:

ParamType
typestring | symbol

Returns: number


listeners

listeners(event: string | symbol): Function[]

Parameters:

ParamType
eventstring | symbol

Returns: Function[]


off

off(event: string | symbol, listener: function): this

Parameters:

ParamType
eventstring | symbol
listenerfunction

Returns: this


on

on(event: string | symbol, listener: function): this

Parameters:

ParamType
eventstring | symbol
listenerfunction

Returns: this


once

once(event: string | symbol, listener: function): this

Parameters:

ParamType
eventstring | symbol
listenerfunction

Returns: this


prependListener

prependListener(event: string | symbol, listener: function): this

Parameters:

ParamType
eventstring | symbol
listenerfunction

Returns: this


prependOnceListener

prependOnceListener(event: string | symbol, listener: function): this

Parameters:

ParamType
eventstring | symbol
listenerfunction

Returns: this


rawListeners

rawListeners(event: string | symbol): Function[]

Parameters:

ParamType
eventstring | symbol

Returns: Function[]


removeAllListeners

removeAllListeners(event?: string | symbol): this

Parameters:

ParamType
Optional eventstring | symbol

Returns: this


removeListener

removeListener(event: string | symbol, listener: function): this

Parameters:

ParamType
eventstring | symbol
listenerfunction

Returns: this


reset

reset(): void

Returns: void


restart

restart(request?: E): Promise<RunningJob<E, R>>

Parameters:

ParamTypeDescription
Optional requestE

Returns: Promise<RunningJob<E, R>>


setMaxListeners

setMaxListeners(n: number): this

Parameters:

ParamType
nnumber

Returns: this


start

start(request?: E): Promise<RunningJob<E, R>>

Starts the task.

Parameters:

ParamTypeDescription
Optional requestE-

Returns: Promise<RunningJob<E, R>>


update

update(sessionId: string, progress: number): void

Parameters:

ParamTypeDescription
sessionIdstring-
progressnumber

Returns: void



1.1.0

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago