Контекст таймера дополнения Node.js

Методы таймера libuv задокументированы здесь и позволяют надстройке Node.js получить обратный вызов через регулярные промежутки времени для выполнения произвольной обработки.

uv_timer_t timer;
uv_timer_init( uv_default_loop(), &timer);
uv_timer_start( &timer, callback, 0, interval );

Здесь обратный вызов — метод тайм-аута с прототипом:

void callback( uv_timer_t *handle, int status );

Как предоставить контекст, предпочтительно в форме void*, ​​для процедуры обратного вызова таймера?


person Community    schedule 18.12.2012    source источник


Ответы (1)


Вы можете предоставить контекст, назначив указатель на него члену данных структуры uv_timer_t, например:

uv_timer_t timer;
timer.data = context;
person Abraham Jewowich    schedule 18.12.2012
comment
Я беспокоюсь, что это не задокументировано, но это a решение. - person ; 18.12.2012