日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

用async修飾的函數是異步函數嗎?

作者:13少啊 更新時間: 2022-05-10 編程語言

前言:

在我們解決異步編程的時候,經常會用到async 和await編程的解決方案。

看以下的代碼:

  async function fn() {
    console.log(123);
  }
  console.log(fn());

打印的是一個Promise對象。

  async function fn() {
    console.log(123);
  }
  fn()
  console.log(456);

如果修飾玩就是異步的,那么打印的結果就是456 ,123。

結果是相反的,它單純的只是是一個Promise對象。并沒有then,catch之類的。

這個時候用上await之后我們在看一下結果。

  async function fn() {
    const a1 = await 123
   console.log(a1)
  }
  fn()
  console.log(456);

view:

此時證明了一個問題,這個函數變成異步的了。

我們平常在調用接口的時候,總是? ?const res1=? await? 異步1? ? ?const? res2=?await 異步2

等待異步任務的完成返回一個結果。

通過上方的例子我們發現.不管await后面跟的是什么都是異步去執行的。

?

結論:

Promise對象并不都是異步去執行的。需要和await搭配起來去使用。

then是異步的,catch也是異步的......

原文鏈接:https://blog.csdn.net/qq_59076775/article/details/124500060

欄目分類
最近更新