async await

http://www.ruanyifeng.com/blog/2015/05/async.htmlhtml

一、async 函數是很是新的語法功能,新到都不屬於 ES6,而是屬於 ES7。目前,它仍處於提案階段,可是轉碼器 Babel 和 regenerator 都已經支持,轉碼後就能使用。async

二、await 命令後面的 Promise 對象,運行結果多是 rejected,因此最好把 await 命令放在 try...catch 代碼塊中。函數

async function myFunction() {
  try {
    await somethingThatReturnsAPromise();
  } catch (err) {
    console.log(err);
  }
}

// 另外一種寫法

async function myFunction() {
  await somethingThatReturnsAPromise().catch(function (err){
    console.log(err);
  });
}
相關文章
相關標籤/搜索