有什么方法可以在 Javascript 中实现多线程执行。我正在我的应用程序中实现分页,目标是用户的最短等待时间。我既不希望将所有数据一次性带到客户端,也不希望在单击的每个“下一个/上一个”按钮上创建服务器和数据库。所以我希望浏览器创建一个请求并更新我的数据列表,而前端用户还没有到达最后一页。
如果有人实现了这一点,请建议我。
有什么方法可以在 Javascript 中实现多线程执行。我正在我的应用程序中实现分页,目标是用户的最短等待时间。我既不希望将所有数据一次性带到客户端,也不希望在单击的每个“下一个/上一个”按钮上创建服务器和数据库。所以我希望浏览器创建一个请求并更新我的数据列表,而前端用户还没有到达最后一页。
如果有人实现了这一点,请建议我。
您可以使用 setInterval of 和 setTimeOut 函数来获得多线程效果,但这不是真正的多线程,您可以在此处阅读很好的讨论
您可以使用计时器(setTimeout)来模拟 JS 中的异步性。定时事件在何时运行
因此,使用 setTimeout 在执行中创建“间隙”允许执行其他“等待中的代码”。它仍然是单线程,但它就像“剪线”
您可能会考虑查看无限滚动技术。有许多插件可以促进这一点,包括Paul Irish 的 Infinite Scroll。
这与 Twitter 等网站使用的技术相同,因此页面会随着用户向下滚动而更新,从而为用户创建无缝的 UI 体验并消除延迟。
使用 Concurrent.Thread JavaScript 库很容易做到这一点,它是免费和开源的。不需要 SetInterval 或 SetTimeout。
你可以从这里下载它:http: //sourceforge.net/apps/mediawiki/jsthread/index.php ?title=Main_Page
可以在这里找到解释库使用的教程:http: //www.infoq.com/articles/js_multithread