Task型
「絶対に失敗しない「Promise<A>を返す関数」」を表す
内部でthrowしないものに対して使う
Promiseではなく、Promiseを返す関数
定義
code:ts
interface Task<A> {
(): Promise<A>
}
使用例
code:ts
import * as T from 'fp-ts/lib/Task';
// taskを定義
const task: T.Task<number> = () => {
return new Promise<number>(resolve => {
//...
resolve(10);
});
};
// taskを実行して値を取得
const result = await task(); // -> 10