PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@celo/contractkit/node_modules/fp-ts/es6
Просмотр файла: Task.d.ts
/**
* @file `Task<A>` represents an asynchronous computation that yields a value of type `A` and **never fails**.
* If you want to represent an asynchronous computation that may fail, please see `TaskEither`.
*/
import { IO } from './IO';
import { Monad1 } from './Monad';
import { MonadTask1 } from './MonadTask';
import { Monoid } from './Monoid';
import { Semigroup } from './Semigroup';
declare module './HKT' {
interface URItoKind<A> {
Task: Task<A>;
}
}
/**
* @since 2.0.0
*/
export declare const URI = "Task";
/**
* @since 2.0.0
*/
export declare type URI = typeof URI;
/**
* @since 2.0.0
*/
export interface Task<A> {
(): Promise<A>;
}
/**
* @since 2.0.0
*/
export declare const never: Task<never>;
/**
* @since 2.0.0
*/
export declare function getSemigroup<A>(S: Semigroup<A>): Semigroup<Task<A>>;
/**
* @since 2.0.0
*/
export declare function getMonoid<A>(M: Monoid<A>): Monoid<Task<A>>;
/**
* @since 2.0.0
*/
export declare function getRaceMonoid<A = never>(): Monoid<Task<A>>;
/**
* @since 2.0.0
*/
export declare function delay(millis: number): <A>(ma: Task<A>) => Task<A>;
/**
* @since 2.0.0
*/
export declare function fromIO<A>(ma: IO<A>): Task<A>;
/**
* @since 2.0.0
*/
export declare function of<A>(a: A): Task<A>;
/**
* @since 2.0.0
*/
export declare const task: Monad1<URI> & MonadTask1<URI>;
/**
* Like `Task` but `ap` is sequential
*
* @since 2.0.0
*/
export declare const taskSeq: typeof task;
declare const ap: <A>(fa: Task<A>) => <B>(fab: Task<(a: A) => B>) => Task<B>, apFirst: <B>(fb: Task<B>) => <A>(fa: Task<A>) => Task<A>, apSecond: <B>(fb: Task<B>) => <A>(fa: Task<A>) => Task<B>, chain: <A, B>(f: (a: A) => Task<B>) => (ma: Task<A>) => Task<B>, chainFirst: <A, B>(f: (a: A) => Task<B>) => (ma: Task<A>) => Task<A>, flatten: <A>(mma: Task<Task<A>>) => Task<A>, map: <A, B>(f: (a: A) => B) => (fa: Task<A>) => Task<B>;
export {
/**
* @since 2.0.0
*/
ap,
/**
* @since 2.0.0
*/
apFirst,
/**
* @since 2.0.0
*/
apSecond,
/**
* @since 2.0.0
*/
chain,
/**
* @since 2.0.0
*/
chainFirst,
/**
* @since 2.0.0
*/
flatten,
/**
* @since 2.0.0
*/
map };
Выполнить команду
Для локальной разработки. Не используйте в интернете!