env->SetProtoMethod(constructor, "start", Start);
env->SetProtoMethod(constructor, "stop", Stop);
- env->SetProtoMethod(constructor, "getRepeat", GetRepeat);
env->SetProtoMethod(constructor, "again", Again);
target->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "Timer"),
args.GetReturnValue().Set(err);
}
- static void GetRepeat(const FunctionCallbackInfo<Value>& args) {
- TimerWrap* wrap = Unwrap<TimerWrap>(args.Holder());
-
- CHECK(HandleWrap::IsAlive(wrap));
-
- int64_t repeat = uv_timer_get_repeat(&wrap->handle_);
- if (repeat <= 0xfffffff)
- args.GetReturnValue().Set(static_cast<uint32_t>(repeat));
- else
- args.GetReturnValue().Set(static_cast<double>(repeat));
- }
-
static void OnTimeout(uv_timer_t* handle) {
TimerWrap* wrap = static_cast<TimerWrap*>(handle->data);
Environment* env = wrap->env();