性格いい人が優勝

すいません。callbackとsetTimeoutの組み合わせで質問があります。

関数Aの3秒後に 関数B を実行したいのですが、どういったやり方でsetTimeoutを使えば良いでしょうか?

下記の記述だと、「3秒たってからa,bの順番で実行する」となってしまいます。
そうではなく、「aを実行してから3秒たってからbを実行する」としたいです。

よろしくお願いいたします。

var a = function(callback)
{
console.log("3秒後にもう1つの関数が実行されます");
callback();
}

var b = function()
{
console.log("実行されました")
}

var c = function()
{
a(b);
}

setTimeout(c, 3000);

A 回答 (1件)

以下の2か所を修正してください。



-------------------------------------
callback();
 ↓
setTimeout(callback, 3000);
-------------------------------------
setTimeout(c, 3000);
 ↓
c();
-------------------------------------
    • good
    • 0
この回答へのお礼

ありがとうございました。求めていたのはまさにこれです。助かりました!

お礼日時:2019/05/03 22:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!