是范围.$在AngularJS中应用同步?

Ben*_*Ben 2 javascript angularjs

以下代码是否在AngularJS中同步?

scope.$apply(function(){
  console.log('foo');
});
Run Code Online (Sandbox Code Playgroud)

Hau*_*Haf 6

是的.

$ apply()是同步的,当JavaScript在主线程上运行时,浏览器会阻止用户输入.如果用户快速执行多个输入事件,则规范保证浏览器将这些事件排队.

更多信息:https://github.com/angular/angular.js/issues/3782