我是一個JavaScript的初學者,我仍然無法繞過功能和這些事情的傳遞。我需要在回調中設置一個特定的值,然後在該函數完成執行後返回它。但是,在返回語句到達之前,這個函數似乎永遠不會執行。這裏是一個簡化的例子:一旦異步回調完成,返回正確的值
function otherfunction(somefunction) {}
function foo() {
var bar = 'random value';
otherfunction(function() {
bar = 'correct value';
});
return bar;
}
console.log(foo());
這是jsfiddle。
你不在'otherfunction'內調用'somefunction'。 – atomman
相關:http://stackoverflow.com/q/14220321/ –