私はより良いスタイル/何かを行う正しい方法と考えられているのが好奇妙です。Javascript - 値を返すか、コールバック関数を使用する
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つの相対的なパフォーマンスに関するアイデア?繰り返しますが、リターンバージョンはパフォーマンス面で優れていると思います。
私は一般的には興味がありましたが、それをもたらした状況は非同期イベントと関係しています。私はこれについて忘れてしまった - すばらしい説明をしてくれてありがとう。 –
とは何ですか?どのソリューションが良いですか? – sarkiroka
リンクが壊れています! – ANinJa