execute method

Future<void> execute()

Implementation

Future<void> execute() async {
	if (period != null) {
		time = time.add(period!);
		if (skip) busy = true;
	}
	else _scheduler.discard(this);
	try {
		await handler(time);
	}
	catch (err, stack) {
		_scheduler._server._logger.error('Scheduled task execution error: $err', stack);
	}
	if (period != null && skip) {
		while (check(DateTime.now().toUtc())) time = time.add(period!);
		busy = false;
	}
}