重複の可能性:
メソッド チェーンの次の関数への遅延
4つの機能があります...
function fn1()
{
setTimeout(function()
{
$("#div_result_area").append('Calling from function 1<br/>');
},5000);
}
function fn2()
{
setTimeout(function()
{
$("#div_result_area").append('Calling from function 2<br/>');
},4000);
}
function fn3()
{
setTimeout(function()
{
$("#div_result_area").append('Calling from function 3<br/>');
},3000);
}
function fn4()
{
setTimeout(function()
{
$("#div_result_area").append('Calling from function 4<br/>');
},1000);
}
ここで、ボタン クリック イベントでこれらを 1 つずつ呼び出すと、機能しません。ボタンクリックイベント -
$("#cmd_sync_tally").click(function(event){
event.preventDefault();
fn1();
fn2();
fn3();
fn4();
});
結果は、最初に関数 1 が実行されて値が書き込まれ、次に関数 2 というようになるはずでした。
Calling from function 4
Calling from function 3
Calling from function 2
Calling from function 1
関数が次々と実行されるように、これらの呼び出しを順次にする方法を知りたいです。