setTimeout的使用(在vue項目中)


第一種情況:用this.fun調用方法,不能傳參數,參數可以用data

  mounted() {
    this.Load();
  },
  methods: {
    Load() {
      // setTimeout("this.myfun", 1000); //1秒后開始運行 ×
      // setTimeout("this.myfun()", 1000); //1秒后開始運行 ×
      // setTimeout(this.myfun("參數"), 3000); //1秒后開始運行 直接運行函數 ×

      setTimeout(this.myfun, 3000); //1秒后開始運行 √
    },
    myfun(obj) {
      console.log("進來了", obj);
    },
}

第二種情況:方法在Load本方法中,不能傳參數,參數在本方法中可以直接獲取

  mounted() {
    this.Load();
  },
  methods: {
    Load() {
      // setTimeout("myfun", 1000); //1秒后開始運行 ×
      // setTimeout("myfun()", 1000); //1秒后開始運行 ×
      // setTimeout(myfun("參數"), 1000); //1秒后開始運行 直接運行函數 ×

      setTimeout(myfun, 1000); //1秒后開始運行 √

      function myfun(obj) {
        console.log('進來了',obj);
      }
    },
}

 myfun的位置是要執行的代碼。邏輯也可以直接寫在這里


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM