mirror of
https://github.com/stablyai/orca.git
synced 2026-09-28 08:02:43 +00:00
* oom(01): A1-shared-readers — reintroduce #10179 subset Files: 18 applied, 0 deleted (from6eb70d8370) Co-authored-by: Orca <help@stably.ai> * oom(02): A2-shared-image-media — reintroduce #10179 subset Files: 7 applied, 0 deleted (from6eb70d8370) Co-authored-by: Orca <help@stably.ai> * oom(03): A3-shared-fs-listing — reintroduce #10179 subset Files: 21 applied, 0 deleted (from6eb70d8370) Co-authored-by: Orca <help@stably.ai> * oom(04): A4-shared-remote-relay — reintroduce #10179 subset Files: 8 applied, 0 deleted (from6eb70d8370) Co-authored-by: Orca <help@stably.ai> * oom(05): A5-shared-misc — reintroduce #10179 subset Files: 28 applied, 0 deleted (from6eb70d8370) Co-authored-by: Orca <help@stably.ai> * oom(06): B-shared-wiring — reintroduce #10179 subset Files: 81 applied, 0 deleted (from6eb70d8370) Co-authored-by: Orca <help@stably.ai> --------- Co-authored-by: Orca <help@stably.ai>
30 lines
702 B
TypeScript
30 lines
702 B
TypeScript
export type RemoteRuntimeRequestReadyWaiter = {
|
|
resolve: () => void
|
|
reject: (error: Error) => void
|
|
}
|
|
|
|
export function waitForRemoteRuntimeRequestReady(
|
|
waiters: RemoteRuntimeRequestReadyWaiter[]
|
|
): Promise<void> {
|
|
return new Promise<void>((resolve, reject) => {
|
|
waiters.push({ resolve, reject })
|
|
})
|
|
}
|
|
|
|
export function resolveRemoteRuntimeRequestReadyWaiters(
|
|
waiters: RemoteRuntimeRequestReadyWaiter[]
|
|
): void {
|
|
for (const waiter of waiters.splice(0)) {
|
|
waiter.resolve()
|
|
}
|
|
}
|
|
|
|
export function rejectRemoteRuntimeRequestReadyWaiters(
|
|
waiters: RemoteRuntimeRequestReadyWaiter[],
|
|
error: Error
|
|
): void {
|
|
for (const waiter of waiters.splice(0)) {
|
|
waiter.reject(error)
|
|
}
|
|
}
|