Skip to content

Instantly share code, notes, and snippets.

@KANekT
Created November 24, 2016 05:37
Show Gist options
  • Save KANekT/38fcc8f42716bdeba53fa753e6f9a74f to your computer and use it in GitHub Desktop.
Save KANekT/38fcc8f42716bdeba53fa753e6f9a74f to your computer and use it in GitHub Desktop.
Подскажите плиз как можно выполнить определенную функцию несколько раз с разными промежутками времени между запусками.
Типа сначала короткие просежутки потом больше больше.
Rx.Observable.range(1,3)
.delayWhen((i) => Rx.Observable.interval(i * 5000))
.subscribe(console.log.bind(console))
Или если нужен Random (от 0 до 5 секунд)
Rx.Observable.range(1,3)
.delayWhen((i) => Rx.Observable.interval(Math.random() * 5000))
.subscribe(console.log.bind(console))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment