2.0.1 • Published 6 years ago

task-api v2.0.1

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

task-api

Install

You will usually install a task runner that depends on this library, like task-run.
But if you only want the api without actually running tasks:

npm install task-api

Usage

import { Task, Status } from "task-api";

async function getNumberFromDatabase(key: string): Task<number> {
	// Use a task runner to create a task.
	// See: task-run - https://gitlab.com/itayronen/task-run.
}

export async function getSum(cancelToken: { onCancel: () => void }): Promise<number> {
	let sum = 0;

	let task1 = getNumberFromDatabase("key1");
	let task2 = getNumberFromDatabase("key2");

	await task1.end;
	await task2.end;

	if (task1.isSucceded) sum += await task1;
	if (task2.isSucceded) sum += await task2;

	return sum;
}
2.0.1

6 years ago

2.0.0

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago