非同期ではなく順番にコードを実行するための単純なコールバックを試しています。これは動作しません:
function fn1(string, func){
console.log("hello");
func();
};
function fn2(){
console.log("world");
}
fn1("meaninglessString", fn2());
実際には、コンソールに「world」、「hello」の順に出力され、クラッシュします。しかし、これはします:
function fn1(string, func){
console.log("hello");
func();
};
fn1("meaninglessString", function(){
console.log("world");
});
の呼び出しで常にコールバック関数コードを記述するfn1
必要がありますか、それともすでに記述されている関数を参照する方法がありますか?また、ある関数が別の関数の終了後に発生するようにしたい場合、これはNode.jsでこれを行うための最良の方法ですか?