fix(waitFor): type corrections

This commit is contained in:
Linden
2024-02-02 13:45:01 +11:00
parent d4d7ee86b1
commit 82dfb8d882
2 changed files with 4 additions and 4 deletions

View File

@@ -1,9 +1,9 @@
---Yields the current thread until a non-nil value is returned by the function.
---@generic T
---@param cb fun(): T?
---@param cb fun(): T
---@param errMessage string?
---@param timeout number? Error out after `~x` ms. Defaults to 1000, unless set to `false`.
---@return T?
---@param timeout? number | false Error out after `~x` ms. Defaults to 1000, unless set to `false`.
---@return T
---@async
function lib.waitFor(cb, errMessage, timeout)
local value = cb()

View File

@@ -15,7 +15,7 @@ export function sleep(ms: number) {
* Creates a promise that will be resolved once any value is returned by the function (including null).
* @param {number?} timeout Error out after `~x` ms. Defaults to 1000, unless set to `false`.
*/
export async function waitFor<T>(cb: () => T, errMessage?: string, timeout?: number): Promise<T> {
export async function waitFor<T>(cb: () => T, errMessage?: string, timeout?: number | false): Promise<T> {
let value = await cb();
if (value !== undefined) return value;