opencode_offline/packages/opencode/src/util/signal.ts

13 lines
202 B
TypeScript

export function signal() {
let resolve: any
const promise = new Promise((r) => (resolve = r))
return {
trigger() {
return resolve()
},
wait() {
return promise
},
}
}