task

package
v0.0.65 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 27, 2021 License: MIT Imports: 0 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CatchFn

type CatchFn func(err error)

CatchFn 是 Catch 方法的回调函数

type Executor

type Executor interface {
	Execute(r Runnable)
}

Executor 接口表示一个任务的执行者

func DefaultExecutor

func DefaultExecutor() Executor

DefaultExecutor 创建一个默认的任务的执行者

type FinallyFn

type FinallyFn func()

FinallyFn 是操作完成(成功|失败)的处理函数

type Promise

type Promise interface {
	Then(fn ThenFn) Promise
	Catch(fn CatchFn) Promise
	Finally(fn FinallyFn) Promise
}

Promise 对象用于表示一个异步操作的最终完成 (或失败)及其结果值。

func NewPromise

func NewPromise(fn PromiseFn) Promise

NewPromise 新建一个 Promise 对象的实例

func NewPromiseWithExecutor

func NewPromiseWithExecutor(executor Executor, fn PromiseFn) Promise

NewPromiseWithExecutor 新建一个 Promise 对象的实例, 并使用指定的 Executor 执行

type PromiseFn

type PromiseFn func(resolve ResolveFn, reject RejectFn)

PromiseFn 是任务的执行过程

type RejectFn

type RejectFn func(err error)

RejectFn 是操作失败的处理函数

type ResolveFn

type ResolveFn func(result interface{})

ResolveFn 操作成功的处理函数

type Runnable

type Runnable interface {
	// Run 在当前协程上执行任务
	Run()
}

Runnable 一个简单而纯粹的任务入口

type ThenFn

type ThenFn func(result interface{})

ThenFn 是 Then 方法的回调函数

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL