代码之家  ›  专栏  ›  技术社区  ›  Ginel Guiu

Javascript中函数外的空数组[重复]

  •  1
  • Ginel Guiu  · 技术社区  · 7 年前

    我有一个函数 foo 它发出一个异步请求。我怎样才能返回 ?

    undefined 或者不管变量的初始值是多少 result 是)。

    ajax 功能:

    function foo() {
        var result;
    
        $.ajax({
            url: '...',
            success: function(response) {
                result = response;
                // return response; // <- I tried that one as well
            }
        });
    
        return result; // It always returns `undefined`
    }
    

    示例使用节点.js:

    function foo() {
        var result;
    
        fs.readFile("path/to/file", function(err, data) {
            result = data;
            // return data; // <- I tried that one as well
        });
    
        return result; // It always returns `undefined`
    }
    

    then 承诺块:

    function foo() {
        var result;
    
        fetch(url).then(function(response) {
            result = response;
            // return response; // <- I tried that one as well
        });
    
        return result; // It always returns `undefined`
    }
    
    0 回复  |  直到 4 年前