Skip to content

toBeUndefined()

等待值为 undefined

签名

typescript
toBeUndefined(options?: UntilToMatchOptions): Promise<T>

参数

options

  • 类型: UntilToMatchOptions
  • 必需:

超时行为的配置选项。

返回值

当值为 undefined 时,Promise 解析为 undefined

示例

基本用法

typescript
import until from 'untiljs'

let config = { debug: true }
setTimeout(() => { config = undefined as any }, 500)

const result = await until(() => config).toBeUndefined()
console.log(result) // undefined

等待删除

typescript
import until from 'untiljs'

let cache: Record<string, any> = { key: 'value' }

function clearCache() {
  cache = undefined as any
}

setTimeout(clearCache, 1000)

await until(() => cache).toBeUndefined()
console.log('缓存已清除')

带超时

typescript
import until from 'untiljs'

let config = { debug: true }

const result = await until(() => config).toBeUndefined({ timeout: 5000 })

使用 Vue

typescript
import { ref } from 'vue'
import until from 'untiljs'

const config = ref<Config | undefined>({ debug: true })

async function reset() {
  config.value = undefined
  await until(config).toBeUndefined()
  console.log('配置已重置')
}

相关链接

基于 MIT 许可发布