function firstFunction(_callback){
// do some asynchronous work
// and when the asynchronous stuff is complete
_callback();
}
function secondFunction(){
// call first function and pass in a callback function which
// first function runs when it has completed
firstFunction(function() {
console.log('huzzah, I\'m done!');
});
}
これはこのサイトの例です。理解していただきたいと思います。NodeJSでのコールバックの理解
2つの数値を合計し、もう一方の数値を返す関数があるとします。だから:
var z = 0;
function firstf (x, y, callback){
z = x + y;
callback();
}
function secondf() {
console.log(z);
}
これはどのように動作しますか? secondf
がfirstf
がコールバックを使用してが完了するまで待つようにするにはどうすればよいですか?再注文あなたのコードによって
内部は非同期どのようなものですか?もしfirstfが非同期だったらどういう意味ですか? – Marodian
はコードを非同期にしました.1秒遅れ以外の変更はありません。 –
常に1000msを遅らせるのは安全ですか?私は非同期コードを実行しているが、それが終了した後に何か他のものを実行したい場合は、タイムアウト1000を設定するのが良いでしょうか? – Marodian