函数/回调执行可以被外部调用中断吗?
Can a function / callback execution be interrupted by an external call?
我在一个做一些非常重要操作的回调函数中,在任何其他调用可以从外部引发之前结束这个回调是非常重要的,所以没有中断。问题是:我能保证我的回调函数将在没有任何中断的情况下执行到结束,还是由于节点的异步性质,回调可以被中断,以便可以解决外部调用,然后恢复?
ECMAScript运行时是一个单线程执行环境。虽然操作可以在运行时主机的其他线程中进行,但当前正在运行的调用堆栈必须在其他操作开始之前终止。回调被放置到事件队列(由主机管理)中,在那里它们等待调用堆栈空闲。当发生这种情况时,将执行队列中的下一个回调。
相关文章:
- 我如何防止错误“;未捕获(在promise中)DOMException:play()请求被对pause()的调用中断&”
- 函数从$(document).ready外部调用在$(document).ready中定义的函数
- 为什么内部Javascript循环会阻止外部循环中断(即无限循环)
- 嵌套的WL.api调用中断
- 访问外部调用方函数参数
- EmberJS - 使用几个解决方案从外部调用组件方法(呼吁讨论)
- 如何在对象生成器外部调用对象属性值
- 任何理由从外部调用Backbone.View.render
- JS:从函数外部调用变量
- 在指令外部调用范围变量
- AngularJS:使用虚拟机从外部调用控制器功能
- 如何从表单外部调用各种输入的重置
- 通过 .scope().call() 从 JS 外部调用 Angular 服务会挂起请求
- 如何通过Javascript或Jquery从控制器外部调用Angular JS函数
- 如何从表单外部调用表单的post操作
- 如何从javascript函数外部调用以$开头的Jquery函数
- 从外部调用函数内部的 JavaScript 变量
- 如何判断Iframe何时调用了外部调用页面中的所有链接
- 从YUI沙盒外部调用函数
- 函数/回调执行可以被外部调用中断吗?