0

我想知道PHP中下面的javascript代码的等价物是什么:

setTimeout ( "doSomething()", 5000 );
function doSomething ( )
{
    document.write('hello');
    setTimeout ( "doSomething()", 5000 );
}

有没有人有任何想法?

4

2 回答 2

9

PHPsleep()函数会停止脚本一段时间。看看那里:

http://fr2.php.net/sleep

您在 PHP 中发布的代码应该是:

sleep(5);
doSomething();

function doSomething( )
{
   echo 'hello';
   sleep(5);
   doSomething();
}

但我真的不明白在服务器端做那种事情的意义。

于 2014-05-14T15:07:25.800 回答
1

正如 PiTiNiNjA 所说,您可以在 PHP 中使用“sleep()”方法,但我必须问您为什么打算这样做。

PHP 与 Javascript 在服务器上执行不同,客户端机器永远不会看到它。

PHP 文件中的延迟将导致从请求到响应的延迟,使用户在等待延迟结束时处于空白页面。

如果您希望客户端不断轮询 PHP 脚本,您应该查看 AJAX,这是一种在运行时发出额外请求的 Javascript。

于 2014-05-14T15:17:26.210 回答