@Ivan2507

Как использовать функцию внутри другой функции снаружи?

К примеру есть функция

const start = () => {
        const timer = Observable.interval(1000).subscribe((x) => {
            console.log(x)
        })
    }


Как использовать timer.unsubscribe() снаружи?
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
TNPTSYWWCC
@TNPTSYWWCC
And I Told Them I Invented Times New Roman
1. Вернуть из функции родителя.
const start = () => {
  const timer = Observable.interval(1000).subscribe((x) => {
    console.log(x)
  });

  // ...

  return timer;
}

const timer = start();
// ...
timer.unsubscribe()


2. Объявить timer выше по контексту (не лучший вариант, глобальные переменные - плохо).
let timer;

const start = () => {
  timer = Observable.interval(1000).subscribe((x) => {
    console.log(x)
  });

  // ...
}

start();
// ...
timer.unsubscribe()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы