Skip to content

isAsyncIterable

判断一个值是否为异步可迭代对象

162 bytes
currently in beta

用法

如果给定值是包含 [Symbol.asyncIterator] 方法的对象,则返回布尔值 true。

import { isAsyncIterable } from 'radashi'
isAsyncIterable(
(async function* () {
yield 1
})(),
)
// => true
isAsyncIterable([1, 2, 3])
// => false

如果在 Symbol.asyncIterator 不可用的环境中使用,该函数将回退使用 Symbol.for('Symbol.asyncIterator')