1

簡単な質問があります:

これら 2 つのコードには違いがあることに気付きました。

function urlLogin()
{
  window.location = "http://crs.local";
}

setTimeout(urlLogin(),5000)

これを使用すると、すぐにリダイレクトされます。

setTimeout(function(){window.location = "http://crs.local"},5000);

しかし、これは意図したとおりに機能します。両者の違いを聞きたいだけですか?

4

2 に答える 2

3

違いはなく、どちらも 5 秒遅れているはずです。あなたが持っていなかったのは確かですsetTimeout(urlLogin(), 5000)か?これはよくある間違いのようです。

正しい方法は、質問 :D : を「修正」する前に持っていたものsetTimeout(urlLogin, 5000)で、関数を渡して呼び出しません。

于 2013-07-18T06:37:40.787 に答える
0

あなたが書いた方法は、urlLogin の出力が setTimeout の最初のパラメーターへの入力であるかのようです。最初のパラメーターは、関数の結果ではなく、関数でなければなりません。

代わりにこれを試してください:

setTimeout(function() {
    urlLogin();
},2000);
于 2013-07-18T06:43:54.100 に答える