EvTimer
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
EvTimer
Референца за `class.evtimer.php` со подобрена типографија и навигација.
Класата EvTimer
Класата EvPrepare
Вовед
EvTimer набљудувачите се едноставни релативни тајмери кои генерираат настан по дадено време, и опционално се повторуваат во редовни интервали по тоа.
Тајмерите се засноваат на реално време, односно, ако некој регистрира настан што истекува по еден час и го ресетира системскиот часовник на јануари минатата година, тоа ќе истече по (приближно) еден час. „Приближно“ затоа што е тешко да се откријат скокови во времето и некои неточности се неизбежни.
Повикот е загарантирано да се повика само откако ќе помине неговото време на истекување (не точно на време, така што на системи со многу ниска резолуција на часовникот ова може да воведе мало задоцнување). Ако повеќе тајмери станат подготвени за време на иста итерација на циклусот, тогаш оние со порано време на истекување се повикуваат пред оние со ист приоритет со подоцнежно време на истекување (но ова веќе не е точно кога повикот повикува Не е дозволено да се повикува Како и со тајмерите, повикот на функцијата е загарантирано дека ќе биде повикан само кога ќе помине точката во времето кога треба да се активира. Ако повеќе тајмери станат подготвени за време на иста итерација на циклусот, тогаш оние со поранешни вредности на тајм-аут се повикуваат пред оние со подоцнежни вредности на тајм-аут (но ова веќе не е точно кога повикот на функцијата повикува
Самиот тајмер ќе направи најдобар обид да избегне поместување, односно, ако тајмер е конфигуриран да се активира на секои
10
секунди, тогаш нормално ќе се активира точно на
10
секундни интервали. Ако, сепак, скриптата не може да го следи тајмерот затоа што трае подолго од тие
10
секунди за да се изврши) тајмерот нема да се активира повеќе од еднаш по итерација на циклусот на настани.
Синопсис на класата
float
$after
,float
$repeat
,callable
$callback
,mixed
$data
= null
,int
$priority
= 0
)
float
$after
,float
$repeat
,callable
$callback
,mixed
$data
= null
,int
$priority
= 0
): EvTimer
Својства
- repeat
-
Ако повторувањето е
0.0, тогаш автоматски ќе се запре откако ќе се достигне времето на истекување. Ако е позитивно, тогаш тајмерот автоматски ќе биде конфигуриран да се активира повторно на секои повтори секунди подоцна, додека не се запре рачно. - remaining
-
Враќа преостанатото време додека не се активира тајмерот. Ако тајмерот е активен, тогаш ова време е релативно во однос на тековното време на циклусот на настани, инаку тоа е тековно конфигурираната вредност на времето на истекување.
Тоа е, по инстанцирање на
EvTimer
со
afterвредноста на5.0andrepeatвредноста на7.0, remaining returns5.0. Кога тајмерот ќе се стартува и ќе помине една секунда, remaining ќе врати4.0. Кога тајмерот ќе истече и ќе се рестартира, тој ќе се врати приближно7.0(веројатно малку помалку бидејќи повикот исто така одзема време), и така натаму.
Содржина
- EvTimer::again — Го иницира повикот за статистика
- EvTimer::__construct — Го рестартира тајмер набудувачот
- EvTimer::createStopped — Конструира објект EvTimer набудувач
- EvTimer::set — Конструира EvChild објект за набљудување