suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Problem mit asynchronem Rückgabewert in JS?

1. Das Folgende ist die Listendarstellung meines 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. Das Folgende ist die Methode voncreatedEwm:

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

Frage: Zu diesem Zeitpunkt kann die Warnung die zurückgegebenen ob.path-Daten anzeigen, aber die Rückgabe lautet: src ist leer? Wird das von returncreatedEwm zurückgegebene Objekt nicht zurückgegeben? Oder ist die entsprechende Rücksendung nun abgeschlossen?

大家讲道理大家讲道理2824 Tage vor437

Antworte allen(2)Ich werde antworten

  • ringa_lee

    ringa_lee2017-05-19 10:17:01

    里面方法的return 和外面的方法没有关系

    Antwort
    0
  • 世界只因有你

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

    你要看清楚jsbridgeyi已經在執行callMethod這個方法,而complete只是callMethod下的一個方面,假如你return ewmPath,這個作用域可只是在callMethod下,而不是在createdEwm下,所以返回會為空

    Antwort
    0
  • StornierenAntwort