Node.js插件计时器上下文

时间:2012-12-18 17:05:16

标签: c++ node.js libuv

libuv计时器方法记录为here,并为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 *的形式?

1 个答案:

答案 0 :(得分:1)

您可以通过将指针指向uv_timer_t结构的数据成员来提供上下文,如下所示:

uv_timer_t timer;
timer.data = context;