站長資訊網
        最全最豐富的資訊網站

        nodejs中await怎么用

        在nodejs中,await用于以非堵塞方式暫停執行,等待一個promise的異步請求,一直等待異步方法執行完畢;await可以用于async函數中,用于等待一個async函數的返回值;promise返回的是拒絕不成功,拒絕值將拋出,能夠被“try/catch”捕獲。

        nodejs中await怎么用

        本文操作環境:Windows10系統、nodejs 12.19.0版、Dell G3電腦。

        nodejs中await怎么用

        Node.js 7 night中引入了async/await用法,但是在Node.js 8和Javascript V8才可能正式激活async/await函數。

        什么是async/await?以前使用Promise是如何實現異步操作的,下面案例是展示如何使用Promise和Fetch API抓取數據的:

        function getTrace () {  return fetch('https://www.jdon.com', {  method: 'get'  })  }  getTrace()  .then()  .catch()

        使用async/await,能以非堵塞方式暫停執行,一直等待結果返回,如果promise返回的是拒絕不成功,拒絕值將拋出,能夠被try/catch捕獲。上面案例可使用async/await寫成如下:

        function async getTrace () {  let pageContent try {  pageContent = await fetch('https://www.jdon.com', {  method: 'get'  })  } catch (ex) {  console.error(ex)  }  return pageContent }  getTrace()  .then()

        再看看在Node.js中使用async/await案例,使用setimeout延遲一個函數執行,使用async/await封裝:

        // app.js const timeout = function (delay) {  return new Promise((resolve, reject) => {  setTimeout(() => {  resolve()  }, delay)  })  }  async function timer () {  console.log('timer started')  await Promise.resolve(timeout(100));  console.log('timer finished')  }  timer()

        創建好這個app.js文件,運行:

        node app.js

        如果不能運行,可能是nodejs是nightly版本,未正式支持 async/await,命令行該為:

        node –harmony-async-await app.js

        推薦學習:《nodejs視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲AV永久无码精品网站在线观看 | 免费精品国产自产拍在线观看| 99久久精品影院老鸭窝| 免费看一级毛片在线观看精品视频 | 一本一本久久aa综合精品| 99国产精品私拍pans大尺度| 精品人妻码一区二区三区| 合区精品久久久中文字幕一区| 国产精品原创巨作?v网站| 亚洲国产综合精品中文第一区| 国产综合精品一区二区三区| 亚洲国产精品ⅴa在线观看| 国产欧美精品一区二区色综合 | 亚洲婷婷国产精品电影人久久| 国产999精品久久久久久| 欧美精品人爱c欧美精品| 91探花福利精品国产自产在线| 久久精品人人做人人爽97| 亚洲精品午夜国产VA久久成人| 日本精品久久久久久久久免费| 国产午夜精品久久久久九九电影| 在线精品国产一区二区| 久久国产精品一区二区| 好吊妞视频精品| 国内精品久久久久影院免费| 国产精品久久亚洲不卡动漫| 91麻豆精品视频在线观看| 国产91久久精品一区二区| 凹凸69堂国产成人精品视频| 国产高清在线精品一区| 国产精品久久永久免费| 国产精品免费观看| 老司机99精品99| 五月花精品视频在线观看| 亚洲国产精品嫩草影院| 91精品国产91久久久久久| 87国产私拍福利精品视频| 一区二区三区四区精品视频| 国产福利精品在线观看| 国产精品无码DVD在线观看| 国产小呦泬泬99精品|