让同步函数同步执行,异步函数异步执行,并且让它们具有统一的 API
生活随笔
收集整理的這篇文章主要介紹了
让同步函数同步执行,异步函数异步执行,并且让它们具有统一的 API
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這里說兩種方式,和官網的上的是一樣的:
第一種使用: async+ 立即執行函數
<div>方法一:async ()() 立即執行函數: {{doAsyncData.desc}}</div>doAsync () {const f = () => {return 'my '}// f()是同步函數的情況// (async () => f())();// f()是異步函數情況(async () => f())().then((res) => {this.doAsyncData.desc = res + 'name is mayouchen'}).catch((err) => {console.log(err)})console.log('doAsync...next')}第二種使用: 使用promise處理
<div>方法二:promise的實現:{{doAsyncData.desc2}}</div>doPromise2 () {//(1)使用普通的promise方式const f = () => {return 'you '}(() => new Promise(resolve => resolve(f())))()console.log('doAsync...after')// (2)使用Promise.try的方式let promise = Promise.try(() => {// 調用接口請求return 'my name is '})promise.then((res) => {this.doAsyncData.desc2 = `${res} Liming`}).catch(err => {console.log(err)})}總結
以上是生活随笔為你收集整理的让同步函数同步执行,异步函数异步执行,并且让它们具有统一的 API的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 钉钉私人文件存储服务下线 钉钉私人盘备份
- 下一篇: generator 中 调用另一个 ge