Skye
04/17/2023, 1:41 PMjed
04/17/2023, 1:41 PMjed
04/17/2023, 1:41 PMjed
04/17/2023, 1:41 PMSkye
04/17/2023, 1:42 PMSkye
04/17/2023, 1:42 PMSkye
04/17/2023, 1:43 PMparas
04/17/2023, 1:43 PMSkye
04/17/2023, 1:43 PMjed
04/17/2023, 1:44 PMjed
04/17/2023, 1:44 PMSkye
04/17/2023, 1:44 PMjed
04/17/2023, 1:44 PMSkye
04/17/2023, 1:44 PMKartik
04/17/2023, 1:45 PMKartik
04/17/2023, 1:45 PMjed
04/17/2023, 1:46 PMexport default {
async fetch(request, env) {
try {
console.log('try')
return new Response("Hello world")
}
finally {
await new Promise(x => setTimeout(x, 1000))
console.log('async finally')
}
}
}
this still logs in the finally block.kian
04/17/2023, 1:48 PMkian
04/17/2023, 1:49 PMHello world
until 5 seconds passeskian
04/17/2023, 1:49 PMwaitUntil
is fully non-blockingjed
04/17/2023, 1:49 PMjed
04/17/2023, 1:49 PMjed
04/17/2023, 1:50 PMfinally
version blocks the response.jed
04/17/2023, 1:50 PMkian
04/17/2023, 1:51 PMkian
04/17/2023, 1:51 PMwaitUntil
does is let you return a Response and gives you 30 seconds to have the passed Promises resolveKevin W - Itty
04/17/2023, 2:17 PMKevin W - Itty
04/17/2023, 2:19 PMkian
04/17/2023, 2:22 PM