并行请求或像Node.js一样排队

时间:2014-11-18 19:52:11

标签: javascript multithreading node.js

如何让JavaScript采取行动"非阻止"喜欢客户端上的Node.js?我目前有Node.js通过Socket.IO向客户端推送更新,同时我有多个AJAX调用获取数据onLoad,它们似乎并行运行,然后处理结果数据,将其呈现给我的Knockout视图,一些jQuery动作等......

但是我一直遇到阻塞问题,例如从Node推送数据但没有处理数据,而Javascript正在处理我的AJAX回调结果或正在运行的其他JS方法的结果。理想情况下,我希望能够并行运行多个功能。

我意识到JavaScript是单线程的,但是使用Node.js作为模型,我怎么能假装"非阻塞"在客户端?

1 个答案:

答案 0 :(得分:1)

WebWorkers

HTML 5规范允许使用名为WebWorkers的构造进行并行处理。您可以通过以下链接找到有关此规范的详细信息(列在我认为有用的顺序中):