diff --git a/src/timer_wrap.cc b/src/timer_wrap.cc index 1a5a22c25ee037..b87430dad8adc7 100644 --- a/src/timer_wrap.cc +++ b/src/timer_wrap.cc @@ -134,7 +134,9 @@ class TimerWrap : public HandleWrap { do { ret = wrap->MakeCallback(env->timers_callback_function(), 1, args) .ToLocalChecked(); - } while (ret->IsUndefined() && !env->tick_info()->has_thrown()); + } while (ret->IsUndefined() && + !env->tick_info()->has_thrown() && + env->can_call_into_js()); } static void Now(const FunctionCallbackInfo& args) {