成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

js獲取異步函數(shù)數(shù)據(jù)的實(shí)現(xiàn)

瀏覽:97日期:2022-06-01 18:20:45
目錄
  • 異步函數(shù)
  • 1. 回調(diào)函數(shù)
  • promise
  • Generator函數(shù)
  • async/await函數(shù)
  • 回調(diào)函數(shù)
  • promise
  • async await

異步函數(shù)是js中經(jīng)常會用到的,它的作用無非就是進(jìn)行一些異步的操作(處理數(shù)據(jù))。那么,常見的異步函數(shù)有哪些呢,我們一般又是如何獲取異步函數(shù)的數(shù)據(jù)呢?今天這篇文章就是圍繞這個問題去寫的。

異步函數(shù)

一般正常情況下,js中的函數(shù)是一個一個地按照順序來完成的。但是異步函數(shù)可以改變執(zhí)行順序。不過異步任務(wù)必須在同步任務(wù)執(zhí)行結(jié)束之后,從任務(wù)隊(duì)列中依次取出執(zhí)行。

常見的異步函數(shù)一共有四類:

  • 回調(diào)函數(shù)
  • promise函數(shù)
  • Generator函數(shù)
  • async/await函數(shù)

1. 回調(diào)函數(shù)

回調(diào)函數(shù)一般是作為某個函數(shù)的入?yún)ⅲ缓笤诤瘮?shù)內(nèi)部執(zhí)行這個回調(diào)函數(shù)。常見的回調(diào)函數(shù)有ajax,setTimeouut定時器類,dom事件回調(diào)等。

testA(cb) {
cb();
}
setTimeout(() => {
console.log("這是一個回調(diào)函數(shù)")
}, 100)

缺點(diǎn): 不能try catch捕獲錯誤, 不能直接return。

promise

promise函數(shù)是一種特殊的異步函數(shù),里面包含三種狀態(tài):pending、fulfilled(resolved)、rejected。pending是promise的初始狀態(tài),resolved表示執(zhí)行完成且成功的狀態(tài),rejected表示執(zhí)行完成且失敗的狀態(tài)。三個狀態(tài)不可逆轉(zhuǎn)

Promise本身是同步,then的內(nèi)容是異步:

let promiseFunc = new Promise((resolve, reject) => {
  // 執(zhí)行同步代碼
  resolve();
}).then((res) => {
  console.log(res)
},(err) => {
  console.log(err);
})

Generator函數(shù)

Generator 是一個可以暫停執(zhí)行(分段執(zhí)行)的函數(shù),函數(shù)名前面要加星號,是一個狀態(tài)機(jī),封裝了多個內(nèi)部狀態(tài)。

function *myTest() {
  yield "I",
  yield "am",
  yield "queen"
}

async/await函數(shù)

async修飾符加在函數(shù)前面,返回一個promise,可以使用then添加回調(diào)函數(shù)。 await后跟著一個promise或者一個原始類型的值(會自動轉(zhuǎn)成立即 resolved 的 Promise 對象),等待resolve的結(jié)果。任何一個await后的Promise發(fā)生reject,整個aysnc都會中斷,需要try{}catch(err){}來捕獲錯誤。

async function myTest() {
  let val = await new Promise((resolve) => {
    resolve(1)
  });
}

如何獲取異步函數(shù)的數(shù)據(jù)

獲取異步函數(shù)的數(shù)據(jù)一般分為三種:回調(diào)函數(shù),promise和async和await

回調(diào)函數(shù)

回調(diào)函數(shù)的這種很簡單,就是直接將數(shù)據(jù)傳進(jìn)回調(diào)函數(shù)里作為入?yún)⒓纯伞?/p>

function getData(cb) {
  let val = "a";
  cb(val);
}

getData((data) => {
  console.log(data);   // "a"
})

promise

使用promise來處理異步,主要就是利用resolve成功的回調(diào)函數(shù),reject失敗的回調(diào)函數(shù)。

let promiseFunc = new Promise((resolve, reject) => {
  let n = Math.random();
  if (n >= 0.7) {
    resolve(n);
  } else {
    reject(`${n}小于0.7`)
  }
});
promiseFunc.then((data) => {
  console.log(data);   // 0.3小于0.7
})

async await

async: 把函數(shù)變成異步函數(shù)。wait是等待異步函數(shù)執(zhí)行完成。其中await一定要寫在async里面

async function myTest() {
  return "我是測試數(shù)據(jù)"
};
async function getData() {
  let val = await myTest();
  console.log(val);   // 我是測試數(shù)據(jù)
}

到此這篇關(guān)于js獲取異步函數(shù)數(shù)據(jù)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)js獲取異步函數(shù) 內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: JavaScript
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
美脚の诱脚舐め脚责91| 国产尤物一区二区| 欧美涩涩视频| 国产精品三区www17con| 欧美日韩五月天| 国产欧美精品一区| 一区二区三区不卡视频| 狠狠久久亚洲欧美| 欧美日韩伊人| 精品国产凹凸成av人网站| 亚洲欧美一区二区不卡| 激情综合网最新| 欧美午夜免费| 久久久久久97三级| 三级不卡在线观看| 国产99久久久国产精品| 亚洲作爱视频| 日韩欧美第一区| 亚洲综合在线视频| 一区二区三区福利| 亚洲国产一区二区视频| 99久久免费视频.com| 一区二区三区四区五区视频| **欧美大码日韩| 从欧美一区二区三区| 亚洲一区三区视频在线观看| 久久久一区二区三区捆绑**| 懂色av一区二区三区免费看| 欧美一级午夜免费电影| 玉米视频成人免费看| 国产99久久精品| 精品美女在线观看| 午夜精品爽啪视频| 欧美精品一卡| 91麻豆精品国产91久久久 | 亚洲高清视频的网址| 国产一区91| 日韩黄色一级片| 欧美日韩日日夜夜| 成人短视频下载| 在线观看国产91| 亚洲欧洲精品一区二区三区 | 亚洲女人的天堂| 色综合久久天天综合网| 最好看的中文字幕久久| 国产一区二区三区在线看麻豆| 欧美日本精品一区二区三区| 亚洲成人av一区| 影音先锋亚洲精品| 久久在线观看免费| 韩国在线一区二区| 欧美不卡在线视频| 影音先锋久久| 日韩精品视频网| 91麻豆精品国产91| 欧美成人高清| 日韩精品一区二区三区视频在线观看| 欧美永久精品| 夜夜精品浪潮av一区二区三区| 在线视频综合导航| 91免费视频网| 精品国产凹凸成av人导航| 国精品一区二区| 久久久综合精品| 日韩图片一区| 国产精品二三区| 欧美国产先锋| 午夜a成v人精品| 91精品国产综合久久香蕉麻豆| 91丨porny丨首页| 午夜日韩在线电影| 精品裸体舞一区二区三区| 亚洲承认在线| 蜜桃一区二区三区在线| 337p粉嫩大胆色噜噜噜噜亚洲| 一区二区日本视频| 国产精品456| 91麻豆精品国产无毒不卡在线观看 | 久久综合九色99| 亚洲午夜免费视频| 欧美欧美午夜aⅴ在线观看| 色综合中文综合网| 狠狠色综合色综合网络| 日本一区二区三区久久久久久久久不 | 在线视频一区二区免费| 粉嫩aⅴ一区二区三区四区五区| 国产精品国产三级国产| 欧洲精品在线观看| 色综合天天性综合| 麻豆精品在线看| 亚洲欧洲美洲综合色网| 欧美体内she精高潮| 秋霞成人午夜伦在线观看| 免费看的黄色欧美网站| 亚洲综合免费观看高清完整版在线 | 国产白丝精品91爽爽久久 | 欧美大片一区二区| 国产精品久久777777毛茸茸| 国产乱人伦精品一区二区在线观看| 亚洲天堂精品视频| 制服丝袜亚洲色图| 国产精品久久国产愉拍| 99这里只有久久精品视频| 国产欧美视频在线观看| 久久日韩精品| 国产精品mm| 国产精品影视在线观看| 亚洲一区二区精品3399| 久久综合色鬼综合色| 欧美主播一区二区三区美女| 亚洲人体偷拍| 午夜精品影院在线观看| 久久久精品蜜桃| 欧美日韩中文国产| 亚洲精选在线| 91在线观看一区二区| 麻豆国产精品一区二区三区 | 高清久久久久久| 美女网站一区二区| 亚洲另类中文字| www国产精品av| 欧美羞羞免费网站| 国产日产精品一区二区三区四区的观看方式 | 欧美日本国产一区| 国产精品一区二区三区免费观看 | 韩日午夜在线资源一区二区| 高清不卡一二三区| 麻豆一区二区99久久久久| 亚洲欧美日韩精品久久久久| 精品日韩一区二区| 在线观看91视频| 国产精品一卡| 激情视频一区二区三区| 午夜精品成人在线| 国产精品色婷婷久久58| 久久久久一区| 亚洲清纯自拍| 色综合色狠狠天天综合色| 国产精品99久久久久久宅男| 日韩精品电影一区亚洲| 一区二区三区在线免费| 国产精品毛片无遮挡高清| 久久精品夜色噜噜亚洲aⅴ| 亚洲一区二区网站| 欧美激情综合| 91浏览器打开| 不卡区在线中文字幕| 国产一区二区调教| 美腿丝袜亚洲综合| 日韩国产精品大片| 国产亚洲美州欧州综合国| 欧美精品一二三四| 在线日韩视频| 欧美一区激情| 91麻豆swag| 91视频一区二区三区| 成人av在线网站| 从欧美一区二区三区| 国产精品1区2区3区| 久久爱另类一区二区小说| 亚洲国产精品99久久久久久久久| 美女诱惑黄网站一区| 成人午夜在线播放| 国内外成人在线| 韩国欧美一区二区| 国模一区二区三区白浆| 激情图片小说一区| 久99久精品视频免费观看| 麻豆一区二区三区| 麻豆成人91精品二区三区| 美女任你摸久久| 久久精品av麻豆的观看方式| 麻豆freexxxx性91精品| 黑人精品欧美一区二区蜜桃 | 国产精品日韩久久久| 99www免费人成精品| 一本色道久久综合亚洲精品婷婷 | 国产一区二区福利| 国精产品一区一区三区mba桃花| 国内欧美视频一区二区| 国产福利精品一区| 亚洲一区欧美一区| 亚洲激情自拍视频| 亚洲一区二区三区四区五区黄 | 欧美一区二区免费观在线| 日韩欧美视频在线| 久久久不卡网国产精品二区| 国产精品美女久久久久久| 依依成人综合视频| 午夜精品影院在线观看| 美腿丝袜亚洲三区| 国产在线播放一区二区三区| 国产成a人亚洲精| 91在线观看一区二区| 欧美色一级片| 一区二区三区欧美成人| 久久一二三区| 91精品国产乱| 欧美国产精品中文字幕| 亚洲综合久久久久|