es7 await async解決非同步問題

2022-11-24 19:36:53 字數 482 閱讀 1006

最近做專案遇到一個問題,前端呼叫ie瀏覽器中的ocx的方法去查詢資料,查詢完之後ocx給一個返回值,然後js將返回值當引數傳入到另外的函式中去做資料處理,但是遇到一個問題是前端需要非同步去執行這個過程

第一行是js呼叫ocx的方法查詢資料,並將返回值儲存在code中

第三行是js將返回的code值當引數傳入到flex的函式中,這個執行時需要非同步的即code有值之後才能執行這一行**

雖然後臺可以寫個事件來解決這個問題,但是我想知道前端是否能解決,於是通過檢視資料發現es7有一個新特性:await/async可以解決非同步的問題

遺憾的是ie尚不支援es7的這個語法,所以最終還是由後臺來解決了

ES7之async await

async 是 es7 才有的與非同步操作有關的關鍵字。async 函式返回一個 promise 物件,可以使用 then 方法新增 函式。async function helloasync console.log helloasync promise helloasync then v async...

ES7的Async Await的簡單理解

async,顧名思義,一個非同步執行的功能,而 await 則是配合 async 使用的另一個關鍵字,也是聞字識其意,就是叫你等待啦!二者配合食用效果更佳哦,就像德芙配巧克力 現在其實有點意識的前端或者js學習者基本都學習了es6語法了,但是依舊感覺在編寫非同步 上不夠爽怎麼辦,在 es7 的 as...

微信小程式中支援es7的async語法

提示的錯誤是 regeneratorruntime is not defined 解決方法 1.在小程式開發工具中勾選es6轉es5語法 3.在小程式目錄下新建資料夾lib runtime runtime.js,將 拷貝進去。4.在每一個需要使用async語法的頁面js檔案中,都引入 不能全域性引入...