signal.ts 202 B

123456789101112
  1. export function signal() {
  2. let resolve: any
  3. const promise = new Promise((r) => (resolve = r))
  4. return {
  5. trigger() {
  6. return resolve()
  7. },
  8. wait() {
  9. return promise
  10. },
  11. }
  12. }