【问题标题】:returning local variable after callback [duplicate]回调后返回局部变量[重复]
【发布时间】:2014-01-13 16:12:22
【问题描述】:

我正在尝试编写一个返回数组的方法,但返回值为空。我认为这是因为它发生在设置局部变量之前。我也认为我看这个完全错误。谁能说出实现这一目标的最佳模式或实践是什么?代码如下。

// THIS IS MY JAVASCRIPT METHOD
this.getAllMediaTypes = function() {
    // MY LOCAL VARIABLE
    var allMediaArr = [];
    // METHOD I WROTE TO MAKE API CALL
    _thisObj.apiCall(_dataUrl + '/media.json?max=' + _thisObj.maxRecords +'&callback=?', function(){
        allMediaArr = _apiData.results;
    console.log(allMediaArr);//THIS RETURNS THE RIGHT DATA IN THE CONSOLE
    });
    // WHAT I WOULD LIKE RETURNED 
    return allMediaArr;// THIS IS RETURNING EMPTY       
}

【问题讨论】:

标签: javascript ajax json api


【解决方案1】:

我认为您正在对 api 进行异步调用。使其同步。

【讨论】:

    猜你喜欢
    • 2013-08-16
    • 2016-01-19
    • 2021-04-28
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    相关资源
    最近更新 更多