看如下代码,你猜print出什么呢?
local handler = function (premature,a,b,c)
print("i am in ngx.timer.every "..a..b..c)
end
local ok, err = ngx.timer.every(5, handler,1,2,3)
按文档,premature参数会永远在内部传给处理函数handler,因此输出的将是
i am in ngx.timer.every 123
另外需要注意的是:在hanler中使用ngx.sleep(),并不会被影响外围every的调用频率。