recherche

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

javascript - Problème de valeur de retour asynchrone dans js?

1. Ce qui suit est le rendu de liste de mon v-for

 <p class="swiper-slide" v-for="bind in binds">
            <p class="bind_box">
              <p class="bind_box_top">
                <p class="bind_box_face"><img :src="bind.face" v-if="bind.face"><img src="../page/baby/images/face_default.png" v-else></p>
                <p class="bind_box_name">{{bind.name}}</p>
              </p>
              <p class="bind_box_main">
                <p class="bind_box_pic"><img :src="bind.id | createdEwm(bind.name,bind.token)"></p>
                <p class="bind_box_text">扫描二维码关注宝贝</p>
              </p>
            </p>
        </p>

2. Voici la méthode de createEwm :

createdEwm:function(id,name,token){
        var ewmUrl="bind|"+id+"|"+name//+"|"+token
        var ewmPath=''
        jsbridge.callMethod({
          methodName:"qrGenerate",
          params:{url:ewmUrl,size:150},
          complete:function(data){
            let obj = JSON.parse(data);
            if(obj.errCode=='0'){
              ewmPath=obj.path
            }else{
                alert(obj.errMsg)
                ewmPath=''
            }
            alert(ewmPath)
            return ewmPath
          }
        })
      }

Question : À ce stade, l'alerte peut afficher les données ob.path renvoyées, mais le retour renvoyé à : src est vide ? L'objet renvoyé par return createEwm n'est-il pas ? Ou le retour correspondant est-il maintenant terminé ?

大家讲道理大家讲道理2749 Il y a quelques jours411

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

  • ringa_lee

    ringa_lee2017-05-19 10:17:01

    Le retour de la méthode interne n'a rien à voir avec la méthode externe

    répondre
    0
  • 世界只因有你

    世界只因有你2017-05-19 10:17:01

    Vous devez voir clairement que jsbridgeyi exécute déjà la méthode callMethod, et complete n'est qu'un aspect sous callMethod Si vous retournez ewmPath, cette portée est uniquement sous callMethod, pas sous createEwm, donc le retour sera vide

    .

    répondre
    0
  • Annulerrépondre