13 lines
202 B
TypeScript
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
|
|
},
|
|
}
|
|
}
|