Promise解決非同步載入的問題

2021-10-03 20:16:54 字數 612 閱讀 5665

1.首先的明白什麼是同步,什麼是非同步

同步載入:程式按順序執行,在上乙個程式執行完之前,不會執行其他的程式,叫單執行緒

非同步載入:例如:a程式執行的同時b程式也在執行

問題:我再用vue框架的時候遇到乙個問題,頁面初始化開始就要載入兩個方法,而這兩個方法其中的乙個需要用到另乙個的方法請求到的資料,這就是非同步載入資料的問題

解決方案:把非同步載入變成同步載入就好了,這裡我用了promise來解決的

補充一點:promise例項resolve出來的資料一定是自己需要的資料,不一定是全部的res

直接上圖:

1.先載入第乙個方法

2.載入第二個方法,因為第二個方法需要第乙個方法裡的資料

在created裡按順序呼叫方法

ending!!

js利用Promise解決多次非同步請求問題

專案背景 上傳多張時需要利用exif,拿到的exif資訊,所以需要在乙個迴圈裡多次使用exif。而exif的exif.getdata 方法是非同步執行,所以產生多次非同步請求問題。解決方法 利用promise.all 解決。每次迴圈建立乙個promise物件,然後建立乙個promise物件陣列,利用...

promise 非同步載入的 自我理解

我認為promise相當於乙個容器,把一些發生未完成的事件儲存在promise容器中,在容器中發生完,在容器中的事件都繫結著三個可能存在的狀態,事件發生的結果影響著這三種的狀態,也只有非同步操作結果可以決定這三種狀態,其他任何操作都無法改變這種操作,一旦這種狀態改變,就不會再發生變化了,任何時候都可...

Promise解決AJAX非同步問題

目的 使多個ajax程序能有序的執行,而不是非同步同時執行 第一步 給第乙個ajax所在的函式 ajax1 傳遞乙個success引數 函式 當ajax執行完之後,呼叫success 函式。第二步 如果後面還有要順序執行的非同步程式,可以參照第一步。第三步 new promise ajax1 the...