Следующая измененная версия работает для меня:
ужно позвонить в службу, которая может или не вернуть своевременные результаты. Я хотел бы иметь возможность написать
val result = runWithTimeout(5000, valReturnedOnTimeout) { service.fetch }
Есть ли стандартная функция, которая будет делать эту работу - как Ruby'sТайм-аут?