Каков самый простой способ отсрочить выполнение функции в Scala, что-то вроде JavaScript setTimeout
? В идеале без нерестового потока за просроченное выполнение, т.е. Последовательное выполнение. Самое близкое, что я смог найти, это Akka Scheduler, но это перебор.
Для моих целей тестирования я открываю тысячи подключений, после чего они получают ответы через 10 секунд. В node.js это выглядит так:
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
setTimeout(function() {res.end('Hello World\n');}, 10000 );
}).listen(8080, '127.0.0.1');
Но какая ближайшая версия Scala делает то же самое? Мне все равно, если res.end
будет выполняться в нескольких потоках или поставлен в очередь в одном.