これについての回答があることを知っています!!すべてのアンサーはループ内で1つのsetTimeoutでしかカバーされていません。この質問は私に関連していますHow do I add a delay in a JavaScript loop? 私のシナリオでは、スクリプトで2つのsetTimeoutがあります。プログラムは正しく動作しますが、私が望むタイミングは間違いです!!!javaTimeoutでsetTimeoutが正しく動作しない
function clickDate(i)
{
setTimeout((function(){
alert("4");
})(),2000);
}
function clickButton(i)
{
setTimeout((function(){
alert("5");
})(),4000);
}
function doEverything(i)
{
clickDate(i);
clickButton(i);
}
for(var i = 0; i < 4; i++)
{
doEverything(i);
}
コールバックに使用している構文では、_非常に近いです。 **あなたがリンクしている投稿で使用されているものと同じ**ではありません。 – Mat
'(function(){alert(" 5 ");})()'は直ちに実行される関数で、コードに到達すると直ちに実行され、その結果をコールバックとして渡します。 'function(){alert(" 5 ");}を使用します。 } ' – Kaddath
私は4 5 4 5 4 5 4 5 4 5の順序でアラートをコールバック関数を使用していますが、コールバック関数を使用しないと、私は4 4 4 4と5 5 5を得ています。 – Xameer