何かを行うためのより良いスタイル/正しい方法と見なされるものに興味があります。
JavaScriptでは、次のことができます。
function one() {
two(param, function(ans){
// do more work
});
}
function two(param, callback) {
var answer;
//do work
callback(answer);
}
しかし、答えを返すだけで同様の結果が得られます。
function one() {
var ans = two(param);
// do more work
}
function two(param, callback) {
var answer;
//do work
return answer;
}
「答え」だけが必要な場合は、コールバック関数をパラメーターなどとして渡すよりも、2 番目のバージョンを使用してその値を返す方がよいと思います。私の考えは正しいですか? 2つの相対的なパフォーマンスに関するアイデアはありますか? 繰り返しますが、リターン バージョンの方がパフォーマンス面で優れていると思います。