recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment renvoyer les données obtenues de manière asynchrone

Comme le montre la figure, les données sont obtenues de manière asynchrone à l'aide d'ajax. Comment renvoyer les données à la couche précédente. . . Comme le montre la figure, comment pouvons-nous faire en sorte que la deuxième valeur de retour obtienne de manière asynchrone les données renvoyées

我想大声告诉你我想大声告诉你2778 Il y a quelques jours457

répondre à tous(3)je répondrai

  • 仅有的幸福

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

    La personne ci-dessus a raison, utilisez la promesse

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

    Utilisation

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

    répondre
    0
  • 天蓬老师

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

    Soit changez-le en synchrone, soit utilisez le rappel, votre retour ne sert à rien

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

    répondre
    0
  • PHP中文网

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

    Faites-en une promesse

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

    répondre
    0
  • Annulerrépondre