Invisible link to canonical for Microformats

Timeout any work (the canonical pattern)


Timeouts apply to await, so to timeout a call (sync or nursery), wrap it in a spawn:

var {*} = import("slug.channel")
nursery fn handler(req) {
    var resT = spawn { doWork(req) }
    var res  = await(resT, 2000)
    res
}

This works for:

  • normal fn
  • nursery fn
  • blocking foreign calls (FFI)