diff --git a/atom/common/node_bindings.cc b/atom/common/node_bindings.cc index 2a999ea79bc9..a388d1a5f734 100644 --- a/atom/common/node_bindings.cc +++ b/atom/common/node_bindings.cc @@ -173,6 +173,11 @@ node::Environment* NodeBindings::CreateEnvironment( context->GetIsolate(), uv_default_loop(), context, args.size(), c_argv.get(), 0, nullptr); + // Node turns off AutorunMicrotasks, but we need it in web pages to match the + // behavior of Chrome. + if (!is_browser_) + context->GetIsolate()->SetAutorunMicrotasks(true); + mate::Dictionary process(context->GetIsolate(), env->process_object()); process.Set("type", process_type); process.Set("resourcesPath", resources_path);