是否可以像下面的示例一样返回异步调用的值而不使它同步?

var allUsers;

function getUsers() {
    jQuery.getJSON('http://127.0.0.1:8000/members', function(json) {
        return json;
    });
}

allUsers = getUsers();

最佳答案

回调函数无法返回任何内容,因为回调函数的目的是您不必等待返回,因此您的回调函数应实现您的逻辑,例如,

function getUsers() {
    jQuery.getJSON('http://127.0.0.1:8000/members', function(allUsers) {
        if(allUsers) {
            // you have allUsers here
            // you can do whatever your logic requires here
        }
    });
}

getUsers();

10-04 15:37