同时执行2个功能.有可能吗
2 functions executed at the same time. Is it possible?
让我们假设我有以下代码:
var funcIsRunning = 0;
function a(){
funcIsRunning = 1;
// some code ... (maybe lots of code);
funcIsRunning = 0;
}
某个异步函数是否有可能在"1"位置捕获funcIsRunning标志?(例如XHR的回调或通过setTimeout调用的函数等)或者,相同的是,两个功能是否可以同时执行(而不是一个接一个)?
只是为了表明。。。事实上,我不必同时运行两个函数。。。我只是想知道它是怎么工作的。
附言:如果你能提供你的答案的文件/依据,我将不胜感激非常感谢!
在这里做了一个测试,说明了给出的答案:http://jsfiddle.net/rz7tvyof/
不,JavaScript是单线程的,一次只运行一个函数。尽管如此,如果您有一个回调函数在等待,比如说,一个碰巧在funcIsRunning = 1
返回的网络请求,那么该回调函数将被放在由事件循环处理的队列中
解释的JavaScript事件循环
由于事件循环,通常不会。但是您可以使用WebWorker并行运行代码(有一些限制,例如访问DOM等)
工人文档
相关文章:
- 有可能过滤来自嵌入式YouTube的声音吗
- Livereload for node.js.有可能吗
- 有可能在来自链接的警报中有一个值吗
- 有可能通过sessionID获得快速会话吗
- 正在对已提取的文档进行填充.有可能吗?如果有,怎么做
- 有可能得到一个大整数实例的自然日志吗
- Ajax与jQuery同步.有可能吗
- 如何使一个Math.random数组元素比另一个数组元素更有可能被选中
- 有可能隐藏同行吗;强制转向/继电器时相互IP
- 如何使用javascript从同一浏览器下的其他页面获取URL?有可能吗
- JavaScript在变量中存储操作?有可能吗
- 我有可能防止黑客使用网络控制台用JavaScript重复调用upvote(AJAX)函数吗
- 有可能过滤extjs图表吗
- 有可能将SYSTEMJS与REQUIREJS结合起来吗
- 同时执行2个功能.有可能吗
- 是否有可能有完整的CRUD功能在剑道网格与本地数据
- 是否有可能覆盖sencha触摸旋转木马上一个和下一个功能
- 是否有可能将上下文菜单中的项目中继到自己编写的功能
- 是否有可能知道一个真正的鼠标是使用javascript触摸功能的设备上使用的
- 有可能用JavaScript禁用浏览器刷新功能吗?