応答遅延を最適化するには、応答がクライアントに返された後に作業を実行する必要があります。ただし、応答が送信された後にコードを実行できるように見える唯一の方法は、setTimeout
. より良い方法はありますか?おそらく、応答が送信された後にコードをプラグインする場所、またはコードを非同期的に実行する場所でしょうか?
ここにいくつかのコードがあります。
koa = require 'koa'
router = require 'koa-router'
app = koa()
# routing
app.use router app
app
.get '/mypath', (next) ->
# ...
console.log 'Sending response'
yield next
# send response???
console.log 'Do some more work that the response shouldn\'t wait for'