久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      nodejs中await怎么用

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

      nodejs中await怎么用

      本文操作環(huán)境:Windows10系統(tǒng)、nodejs 12.19.0版、Dell G3電腦。

      nodejs中await怎么用

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

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

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

      使用async/await,能以非堵塞方式暫停執(zhí)行,一直等待結(jié)果返回,如果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延遲一個函數(shù)執(zhí)行,使用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()

      創(chuàng)建好這個app.js文件,運行:

      node app.js

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

      node –harmony-async-await app.js

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號