РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
689 of 723 menu

Свойство isActive

Свойство isActive класса Timer возвращает значение типа bool, которое показывает, запланирован ли таймер на выполнение. Если таймер был создан и ещё не сработал или не был отменён, свойство вернёт true. Если таймер уже сработал или был отменён с помощью метода cancel, свойство вернёт false.

Синтаксис

timer.isActive

Пример

Давайте создадим таймер и проверим, является ли он активным сразу после создания:

import 'dart:async'; void main() { Timer timer = Timer(Duration(seconds: 2), () { print('Timer fired'); }); print(timer.isActive); }

Результат выполнения кода:

true

Пример

Давайте проверим значение свойства isActive после отмены таймера:

import 'dart:async'; void main() { Timer timer = Timer(Duration(seconds: 2), () { print('Timer fired'); }); timer.cancel(); print(timer.isActive); }

Результат выполнения кода:

false

Пример

Давайте проверим свойство isActive внутри колбэка таймера после его срабатывания:

import 'dart:async'; void main() { Timer timer = Timer(Duration(seconds: 1), () { print('Timer fired'); }); Timer(Duration(seconds: 2), () { print(timer.isActive); }); }

Результат выполнения кода:

"Timer fired" false

Смотрите также

  • класс Timer,
    который создаёт таймер для отложенного выполнения
  • метод periodic,
    который создаёт повторяющийся таймер
  • метод cancel,
    который отменяет выполнение таймера
  • свойство isActive,
    которое проверяет активность таймера
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить