tft每日頭條

 > 圖文

 > es6 proxy怎麼用

es6 proxy怎麼用

圖文 更新时间:2024-07-23 17:10:00

es6 proxy怎麼用?ES6中,promise是經常使用的對象通過promise實例,可以實現對異步代碼的封裝,保證當異步代碼執行完成後再執行後續處理代碼,我來為大家科普一下關于es6 proxy怎麼用?以下内容希望對你有幫助!

es6 proxy怎麼用(ES6Promise使用經驗)1

es6 proxy怎麼用

ES6中,promise是經常使用的對象。

通過promise實例,可以實現對異步代碼的封裝,保證當異步代碼執行完成後再執行後續處理代碼。

Promise的基本使用

resolve函數的結果可以通過then()方法接收,reject函數的結果可以被catch()方法接收

  1. valid(){
  2. return new Promise((resolve,reject)=>{
  3. if(this.flag){
  4. return resolve(true)
  5. }
  6. this.$refs.form.validate((valid) => {
  7. if(valid){
  8. resolve(valid)
  9. }
  10. else{
  11. reject(valid);
  12. }
  13. })
  14. })
  15. }

因為element-ui中的表單自帶validate操作是異步操作,所以我将校驗方法封裝在Promise實例中,當校驗過程結束後調用then方法就可以執行後續的操作。

當promise對象實例化的時候,就會執行promise内部的代碼。

注意,promise實例隻能保證其内部的異步操作執行完成後,再被then或者catch方法捕捉。

如下所示。

  1. let valid = this.valid();
  2. console.log("第一步")
  3. valid.then((value)=>{
  4. console.log("第三步")
  5. console.log("校驗完成,校驗結果無誤")
  6. }).catch((error)=>{
  7. console.log("校驗校驗完成,校驗結果有誤")
  8. })
  9. console.log("第二步")

Promise.all()和Promise.race()

all和race方法,都是接收一個promise實例數組。

all方法是按照數組中的順序進行執行promise操作,race方法并不能确定。

區别在于,all方法是當所有的promise執行完成後才會進入then或者有一個rejcet後進入catch;而race方法是由第一個promise完成的狀态來決定。

race方法,個人用的比較少,不做多的分享。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved