Skip to main content

threading

import {...} from "@motion-canvas/core/lib/threading";

Thread management.

Classes

Interfaces

Type Aliases

ThreadGenerator

type ThreadGenerator = GeneratorThreadGeneratorPromiseanyPromisableanyvoidvoidThreadany

The main generator type produced by all generator functions in Motion Canvas.

Examples

Functions

cancel

public cancel...tasks: ThreadGenerator[]: void

Cancel all listed tasks.

Example:

const task = yield generatorFunction();

// do something concurrently

yield* cancel(task);

Parameters


getTaskName

public getTaskNametask: Generatorunknownanyunknown: string

Parameters


isPromisable

public isPromisablevalue: any: value is Promisableany

Parameters


isPromise

public isPromisevalue: any: value is Promiseany

Check if the given value is a [Promise][promise].

Parameters


isThreadGenerator

public isThreadGeneratorvalue: unknown: value is ThreadGenerator

Check if the given value is a ThreadGenerator.

Parameters


join

public joinall: boolean...tasks: ThreadGenerator[]: ThreadGenerator

Pause the current generator until all listed tasks are finished.

Examples

Parameters


setTaskName

public setTaskNametask: Generatorunknownanyunknownsource: stringGeneratorunknownanyunknown: void

Parameters


spawn

Run the given task concurrently.

Examples

Parameters


threads

Create a context in which generators can be run concurrently.

From the perspective of the external generator, threads is executed synchronously. By default, each scene generator is wrapped in its own threads generator.

Examples

Parameters