我很好奇什么被认为是更好的风格/做某事的正确方法。
在 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;
}
我认为,如果您需要的只是“答案”,那么使用第二个版本并返回该值而不是传递回调函数作为参数等可能会更好 - 我的想法是否正确?关于两者的相对表现有什么想法吗?同样,我希望返回版本在性能方面更好。