Нет доступных перегрузок .timeout()
, что приводит к пользовательской ошибке.Это было удалено в RxJs5.Ваш код выдаст ошибку, поскольку ожидается, что второй аргумент будет иметь тип Scheduler|null
.
Также;Создание наблюдаемой для переноса вашей функции может быть сделано проще, просто используя Observable.of(executeVerySlowMethod())
, который менее подвержен ошибкам.
Observable
.of(executeVerySlowMethod())
.timeout(5000)
должен выполнить трюк, ЕСЛИ executeVerySlowMethod()
блокирует // синхронизацию.