Node.js插件计时器上下文

libuv定时器方法在这里被logging,并提供了一个Node.js插件接收定期callback以执行任意处理的方法。

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

这里的callback是超时的方法,原型如下:

 void callback( uv_timer_t *handle, int status ); 

如何给定时器callback过程提供一个上下文,最好是void *forms?

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

 uv_timer_t timer; timer.data = context;