【问题标题】:What is for(;;) in Facebook long poling request? [duplicate]Facebook 长轮询请求中的 for(;;) 是什么? [复制]
【发布时间】:2023-04-01 05:10:01
【问题描述】:

您好,我有疑问在 Facebook 长轮询请求中意味着 for (;;); 吗?该语句位于从 Facebook 服务器长时间轮询的每个文件中。

谢谢

【问题讨论】:

  • 我知道这是无限循环,但我仍然不知道为什么 facebook 在每个 Long pull 文件中都有这个语句?
  • stackoverflow.com/q/2669690 可能与 Google 类似。

标签: javascript ajax facebook long-polling


【解决方案1】:

没有办法执行这个无限循环;只需在您的控制台中尝试。像整数递增这样的简单操作会冻结你的屏幕:

变量 a = 1; 为了 (;;) { 一个++; }

对于任何试图eval他们的脚本之类的人来说,这可能只是一个小陷阱。

【讨论】:

  • 你说得对,我想我记得以前在某个地方出现过这种情况 - 这是一种安全措施。
【解决方案2】:

这是一个无限循环。 同while(true)

我猜他们使用它而不是 while 来缩小文件大小。

【讨论】:

    【解决方案3】:

    在for循环中,所有参数都是可选的,这基本上是一个无限循环

    【讨论】:

      【解决方案4】:

      这是一个无限循环,

      for(;;) {[condition to break + loop logic]}
      while ([condition to break]) { }
      do { } while ([condition to break]);
      

      例如,您可以使用它多次重复某些操作,并由您决定何时停止使用 break 语句进行迭代。 (只是使用 for 而不是 do/while 的一种奇特方式)

      干杯!

      【讨论】:

        猜你喜欢
        • 2013-06-12
        • 1970-01-01
        • 2010-11-23
        • 2012-07-10
        • 2021-10-13
        • 2012-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多