关于javascript运行时行为和间隔
About javascript runtime behavior and interval
当后台运行interval方法时,是否可以导致当前函数中途停止,去执行interval方法,然后返回到当前函数?
例如:setInterval(bar, 1000);
function foo(){
a();
b();
c();
}
foo();
是否有可能当到达b()
时,例如去做bar
或bar
,只有在当前功能(foo
)完成后才会执行?
PS:我在问它如何在Chrome上工作。
不,不可能。间隔被添加到事件循环(队列)中,并且只有在调用堆栈为空时才从该事件队列中拾取新项目。这意味着foo
应该在从队列中处理新项目之前完成执行。此外,不仅是通过interval添加的函数在foo
完成之前不会被执行,所有其他的东西,如UI事件和网络请求回调都不会被执行。
相关文章:
- JavaScript运行时是如何工作的
- JavaScript运行时事件循环现有技术
- 当出现javascript运行时错误时会发生什么
- JavaScript运行时错误:完成此操作所需的数据尚不可用
- RoR最快的javascript运行时
- Windows 8应用程序正在运行,现在得到0x800a1391-JavaScript运行时错误:'WinJS&
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- JavaScript 运行时错误仅在本地计算机上
- JavaScript 引擎和 JavaScript 运行时环境有什么区别
- Javascript 运行时错误:“应用程序未定义”
- JavaScript运行时错误,未定义jQuery
- MVC4和日期选择器:“;0x800a01b6-JavaScript运行时错误:对象没有't支持属性或方法
- GridView页面索引更改事件导致JavaScript运行时错误
- JQuery+Ajax:JavaScript运行时错误:需要函数
- JavaScript运行时错误:无效字符
- 0x800a138f-JavaScript运行时错误:无法获取属性'fn'的未定义引用或null引用
- JavaScript运行时错误:应为':'在IE中
- 页面引发JavaScript运行时错误:'函数名称'未定义.仅限IE10
- JavaScript运行时错误:“kendo”未定义
- Ruby on rails 应用程序在生产环境中找不到 JavaScript 运行时(使用 passenger 和 ng