cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk mengembalikan data yang diperoleh secara tidak segerak

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

我想大声告诉你我想大声告诉你2778 hari yang lalu459

membalas semua(3)saya akan balas

  • 仅有的幸福

    仅有的幸福2017-05-16 13:14:20

    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){
        //错误处理
    })

    balas
    0
  • 天蓬老师

    天蓬老师2017-05-16 13:14:20

    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);
    })
    

    balas
    0
  • PHP中文网

    PHP中文网2017-05-16 13:14:20

    Jadikan Janji

    return Promise.resolve($.post(url,data));

    balas
    0
  • Batalbalas