JavaScriptを学び、コールバックについてより明確にしたいと考えました。次のコードでコールバック機能付き
、
function do_a(callback){
// if callback exist execute it
callback && callback();
}
function do_b(){
console.log('do_b executed');
}
//one way
do_a(function(){
do_b();
});
//other way
do_a(do_b);
はdo_a()が呼び出された二つの方法の間に差があります。 1つはdo_b関数へのポインタを渡し、もう1つはdo_b関数を実行する関数を渡します。私が見たすべての例は、最初の方法を使用しています。それはもっと賢明なスタイルですか?
の両方が機能していないが、もちろんもう一つは、この例では –
簡単です、ない - 潜在的に、より複雑なコードで - それはこの 'の上にあなたが望むどのくらいのコントロールに本当に依存'。 –
コールバックに集中するのではなく、コールバックを置き換えてコードを読みやすくすることができる 'Promise'にもっと焦点を当てるべきでしょう。 – baao