如何让JavaScript采取行动"非阻止"喜欢客户端上的Node.js?我目前有Node.js通过Socket.IO向客户端推送更新,同时我有多个AJAX调用获取数据onLoad,它们似乎并行运行,然后处理结果数据,将其呈现给我的Knockout视图,一些jQuery动作等......
但是我一直遇到阻塞问题,例如从Node推送数据但没有处理数据,而Javascript正在处理我的AJAX回调结果或正在运行的其他JS方法的结果。理想情况下,我希望能够并行运行多个功能。
我意识到JavaScript是单线程的,但是使用Node.js作为模型,我怎么能假装"非阻塞"在客户端?
答案 0 :(得分:1)
HTML 5规范允许使用名为WebWorkers的构造进行并行处理。您可以通过以下链接找到有关此规范的详细信息(列在我认为有用的顺序中):