@ osmnfrkn61, да, вы можете определить несколько таймеров, которые вызывают различные функции, используя этот способ.

иже

import {Component} from 'angular2/core';
import {Observable} from 'rxjs/Rx';

@Component({
selector: 'my-app',
template: 'Ticks (every second) : {{ticks}}'
})
export class AppComponent {
   ticks =0;

   click(){
      let timer = Observable.timer(2000,1000);
      timer.subscribe(t=>this.ticks = t);
   }
}

Но я получаю ошибку. Ошибка в следующей строке:

let timer = Observable.timer(2000,1000);

Определение ошибки: «Таймер свойства не существует для типа typeof Observable» Почему я получаю такую ​​ошибку? Как вы думаете?

 Jai26 дек. 2017 г., 11:49
puclic.......?

Ответы на вопрос(3)

setInterval(() => {
      this.callNecessaryMethod();
    }, this.intervalInMilliSeconds);

Это прототип функции:

function setInterval(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timer (+2 overloads)
 Jai26 дек. 2017 г., 11:56
это правда? что не так сObservable.timer?
 osmnfrkn6126 дек. 2017 г., 14:20
Могу ли я определить несколько таймеров, которые вызывают различные функции, используя этот способ? @tanmay
 osmnfrkn6126 дек. 2017 г., 12:32
@Tanmay P, где я это пишу? Я хочу к этому Когда я нажал на кнопку, запустить таймер?
 Tanmay P31 дек. 2017 г., 17:25
@ osmnfrkn61, да, вы можете определить несколько таймеров, которые вызывают различные функции, используя этот способ.
 osmnfrkn6126 дек. 2017 г., 12:05
Я не знаю, но я действительно получаю эту ошибку

timer метод вObservable прототип.

Обновление: Rxjs 6.0.0

Импортируйте метод создания как статическую чистую функцию:

import { timer } from 'rxjs';
let timer = timer(2000,1000);

Оригинальный ответ:

У вас есть 2 варианта:

1) Исправьте метод с помощью:

import 'rxjs/add/observable/timer';

2) Импортируйте оператор как статическую чистую функцию:

import { timer } from 'rxjs/observable/timer';
let timer = timer(2000,1000);

Лично я бы порекомендовал 2-й подход.

 Tristan Channing04 мая 2018 г., 10:42
в rxjs 6.0 таймер переместился: import {timer} из 'rxjs';
 Jota.Toledo04 мая 2018 г., 11:23
@TristanChanning обновлен

все, что вам нужно сделать, этоИмпортировать Наблюдаемый из корневой папки библиотеки, потому что старые версии rxjs не предоставляют полный класс Observable в rxjs / Observable

import {Observable} from 'rxjs';

Ваш ответ на вопрос