Options
All
  • Public
  • Public/Protected
  • All
Menu

异步数组

Type parameters

  • T

Hierarchy

  • AsyncArray

Implements

  • PromiseLike<any>

Constructors

constructor

构造函数

Parameters

  • ...args: T [] Rest

    任意个参数

Returns AsyncArray

Properties

Private __arr

__arr: T []

内部的数组

Private _tasks

_tasks: Action[]

保存的任务数组

length

length: number = 0

内部数组的长度,用于让 AsyncArray 的实例能作为 {@link Array.from} 的参数

Accessors

_arr

  • get _arr(): T []
  • set _arr(arr: T []): void

为内置数组赋值 此处自动重新计算 length 属性

Returns T []

为内置数组赋值 此处自动重新计算 length 属性

Parameters

  • arr: T []

Returns void

Methods

[Symbol.iterator]

  • [Symbol.iterator](): Generator<T, void, unknown>

允许使用 for-of 遍历内部的 _arr

Returns Generator<T, void, unknown>

Private _addTask

Parameters

Returns AsyncArray<T>

every

Parameters

Returns Promise<boolean>

filter

Parameters

Returns AsyncArray<T>

find

Parameters

Returns Promise<T | null>

findIndex

Parameters

Returns Promise<number>

flatMap

Type parameters

  • R

Parameters

Returns AsyncArray<R>

forEach

Parameters

Returns Promise<void>

map

Type parameters

  • R

Parameters

Returns AsyncArray<R>

parallel

Returns AsyncArray<T>

reduce

Type parameters

  • R

Parameters

Returns Promise<R>

reduceRight

Type parameters

  • R

Parameters

Returns Promise<R>

serial

Returns AsyncArray<T>

some

Parameters

Returns Promise<boolean>

sort

Parameters

  • fn: undefined | function Optional

Returns AsyncArray<T>

then

  • then<TResult1, TResult2>(onfulfilled?: function | undefined | null, onrejected?: function | undefined | null): Promise<any>

终结整个链式操作并返回结果,可以使用 await 等待当前实例开始计算

Type parameters

  • TResult1
  • TResult2

Parameters

  • onfulfilled: function | undefined | null Optional
  • onrejected: function | undefined | null Optional

Returns Promise<any>

value

  • value(): Promise<any>

Returns Promise<any>

Static from

  • from<T>(arr: Iterable<T> | ArrayLike<T> | null | undefined): AsyncArray<T>

提供一个函数方便根据已有的数组或类数组(Set/Map)创建 AsyncArray

Type parameters

  • T

Parameters

  • arr: Iterable<T> | ArrayLike<T> | null | undefined

    一个可迭代元素

Returns AsyncArray<T>

创建一个新的异步数组包装

  • Inherited
  • Protected
  • Private
  • Static
  • Module
  • Object
  • Property
  • Function
  • Variable
  • Index
  • Type
  • Class
  • Interface
  • Enum
  • Constructor
  • Getter/Setter
Made with ❤️ by pirix-gh. Documentation generated by TypeDoc.