Heim  >  Fragen und Antworten  >  Hauptteil

Javascript – JS-Ausführungs-Timing-Problem im Miniprogramm aufgetreten

Die Szene ist ein kleines Programm und die Bindung im kleinen Programm ist unidirektional. Ich möchte die Farbe und dann den Namen festlegen. Die Seite muss zuerst rot werden , und dann wird der Name Tom

function test () {

  //促使页面刷新
  this.setData({
   viewColor: red
  })  

  this.setData({
   name: 'Tom'
 })
}

Tatsächlich werden dabei beide gleichzeitig ausgeführt, meine Lösung ist wie folgt:

function test () {

  //促使页面刷新
  this.setData({
   viewColor: red
  })  

  setTimeout(function () {
    this.setData({
      name: 'Tom'
    })  
  }, 1000)

}

Auf diese Weise können Sie zuerst die Farbe und dann den Namen ändern.
Derzeit stößt mein Programm auf Leistungsprobleme, ähnlich wie bei mehreren Modulen. Ich glaube, es gibt viele Codes, die Zähler missbrauchen, aber ich weiß nicht, wie das geht Löse sie?

代言代言2672 Tage vor711

Antworte allen(1)Ich werde antworten

  • PHP中文网

    PHP中文网2017-06-26 11:00:13

    为什么你会有 function test (){} 的写法。

    Page({
         data: {
             name: 'hello'
         },
         changeName(){
             this.setData({
                 name: 'hehe'
             })
         }
    })
    

    执行changeName方法后,页面中的name就会更新,不需要刷新页面。
    可以看看我写的小程序demo:https://github.com/lin-xin/wx...

    Antwort
    0
  • StornierenAntwort