javascript - 非同步取得的資料怎麼return出去
我想大声告诉你
我想大声告诉你 2017-05-16 13:12:20
0
3
453

如圖,用ajax非同步獲取到了數據,怎麼把數據回到上一層。 。 。如圖所示,怎麼才能讓第二個return的值是非同步取得傳回的資料

我想大声告诉你
我想大声告诉你

全部回覆(3)
仅有的幸福

樓上說得對,用promise

get:function(){
    return new Promise(function(resolve,reject){
        //ajax...
        $.post("test.php",function(response){
            resolve(response)
        })
        //如果有错的话就reject
    })
}

使用

get().then(function(response){
    //response
}).catch(function(err){
    //错误处理
})
Peter_Zhu

要嘛改成同步的,要嘛用回調,你的return沒用的

get:function(callback){
    $.post(.....,function(res){
        callback(res)
    })
}

get(function(res){
    console.log(res);
})
Ty80

弄成Promise吧

return Promise.resolve($.post(url,data));
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板