javascript - Bagaimana untuk mengembalikan data yang diperoleh secara tidak segerak
我想大声告诉你
我想大声告诉你 2017-05-16 13:12:20
0
3
483

Seperti yang ditunjukkan dalam rajah, data diperoleh secara tak segerak menggunakan ajax. . . Seperti yang ditunjukkan dalam rajah, bagaimana kita boleh membuat nilai pulangan kedua secara tidak segerak mendapatkan data yang dikembalikan

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

membalas semua(3)
仅有的幸福

Betul kata orang di atas, guna promise

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

Gunakan

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

Sama ada tukar kepada segerak atau gunakan panggilan balik, pulangan anda tidak berguna

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

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

Jadikan Janji

return Promise.resolve($.post(url,data));
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan