2

有什么方法可以在 Javascript 中实现多线程执行。我正在我的应用程序中实现分页,目标是用户的最短等待时间。我既不希望将所有数据一次性带到客户端,也不希望在单击的每个“下一个/上一个”按钮上创建服务器和数据库。所以我希望浏览器创建一个请求并更新我的数据列表,而前端用户还没有到达最后一页。

如果有人实现了这一点,请建议我。

4

4 回答 4

3

您可以使用 setInterval of 和 setTimeOut 函数来获得多线程效果,但这不是真正的多线程,您可以在此处阅读很好的讨论

于 2012-05-06T07:00:04.323 回答
1

您可以使用计时器(setTimeout)来模拟 JS 中的异步性。定时事件在何时运行

  • 计时器到了
  • 当 JS 什么都不做的时候

因此,使用 setTimeout 在执行中创建“间隙”允许执行其他“等待中的代码”。它仍然是单线程,但它就像“剪线”

这是一个示例

于 2012-05-06T06:59:14.513 回答
1

您可能会考虑查看无限滚动技术。有许多插件可以促进这一点,包括Paul Irish 的 Infinite Scroll

这与 Twitter 等网站使用的技术相同,因此页面会随着用户向下滚动而更新,从而为用户创建无缝的 UI 体验并消除延迟。

于 2012-05-06T07:01:41.397 回答
1

使用 Concurrent.Thread JavaScript 库很容易做到这一点,它是免费和开源的。不需要 SetInterval 或 SetTimeout。

你可以从这里下载它:http: //sourceforge.net/apps/mediawiki/jsthread/index.php ?title=Main_Page

可以在这里找到解释库使用的教程:http: //www.infoq.com/articles/js_multithread

于 2014-02-19T16:38:17.487 回答