fix(until): allow non Promise values in type

This commit is contained in:
Keith Cirkel 2021-02-26 15:15:05 +00:00
Родитель 4d42680e76
Коммит f90737e488
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: E0736F11348DDD3A
1 изменённых файлов: 4 добавлений и 2 удалений

Просмотреть файл

@ -3,8 +3,8 @@ import {directive} from './directive'
import type {TemplatePart} from '@github/template-parts'
const untils: WeakMap<TemplatePart, {i: number}> = new WeakMap()
export const until = directive<Array<Promise<unknown>>>(
(...promises: Array<Promise<unknown>>) => (part: TemplatePart) => {
export const until = directive(
(...promises: unknown[]) => (part: TemplatePart) => {
if (!untils.has(part)) untils.set(part, {i: promises.length})
const state = untils.get(part)!
for (let i = 0; i < promises.length; i += 1) {
@ -23,3 +23,5 @@ export const until = directive<Array<Promise<unknown>>>(
}
}
)
until(Promise.resolve(true), true)