亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Promise初見

2019-11-11 04:21:41
字體:
來源:轉載
供稿:網友

今天在網上查看PRomise資料,發現promise有三種狀態,pending,fullfilled,rejected.分別對應了初始化狀態,成功狀態及失敗狀態。為了理解寫測試代碼來實驗:

function a(isTrue) { return new Promise(function (resolve, reject) { if (isTrue) { console.log('--------fun reslove'); resolve('Hello '); } else { console.log('-------fun reject'); reject('Hi '); } });}a(true).then(function (res) { console.log('---------result reslove'); console.log(res);}, function (rej) { console.log('---------result reject'); console.log(rej);});

得到結果:

--------fun reslove---------result resloveHello

再次運行代碼,改為a(false)得到結果:

-------fun reject---------result rejectHi

得到結果說明正確和失敗的結果分別用resolve 和reject 來返回及接收,但隨后就產生了疑問。 在得到promise對象后,用.then來處理,他有2個參數,第一個為resolve,用于接收成功狀態的值,第二個為reject用來接收失敗狀態的值,同時有一個catch 的方法,解釋是相當于Onreject函數的一種簡單寫法及

then(fn).catch(fn)===then(fn).then(null,fn)。隨即修改代碼a(false).then(function (res) { console.log('---------result reslove'); console.log(res);}).catch(function(err){ console.log('---------result reject'); console.log(err);})

運行結果得到 ——-fun reject ———result reject Hi 得到結果完全符合預計,隨即完善代碼,如下:

function a(isTrue) { return new Promise(function (resolve, reject) { var client = require('redis').createClient(); var key = 'err'; var value = 'false'; client.sadd(key, value, function (err, reply) { if (err) { reject(err); } else { resolve(reply); } }); client.quit(); })}a().then(function (res) { console.log('---------result reslove'); console.log(res);}).catch(function(err){ console.log('---------result reject'); console.log(err);})

該試例在redis 沒有打開服務狀態下執行,得到結果如下: ————fun reject ———result reject { AbortError: Stream connection ended and command aborted. ……. ……. } 一樣得到了預期結果。思考是否每次調用都需要處理promise對象都需要寫reject接收,于是修改代碼如下:

function a(isTrue) { return new Promise(function (resolve, reject) { var client = require('redis').createClient(); var key = 'err'; var valus = 'false'; client.sadd(key, value, function (err, reply) { if (err) { console.log('------------fun reject'); reject(err); } else { console.log('------------fun resolve'); resolve(reply); } }); client.quit(); }).catch(function (err) { console.log('--------------fun err'); return err; })}a().then(function (res) { console.log('----------result resolve'); console.log(res);},function(err){ console.log('----------result reject'); console.log(err);})

運行得到如下結果: ————fun reject ————–fun err ———-result resolve { AbortError: Stream connection ended and command aborted. ……….. ……….. } 發現在發生錯誤時去調用了reject,執行reject后直接跳進了catch,利用return 返回時promise對象狀態為成功態。在處理Promise對象時,resolve直接獲取到了錯誤的值。此刻若使用promise.all將因為無法判斷錯誤狀態,全部返回。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品免费一区二区三区| 午夜精品福利在线观看| 欧美日韩国产91| 国产精品大陆在线观看| 成人黄色在线免费| 91网站在线免费观看| 欧美中文在线免费| 88xx成人精品| 成人女保姆的销魂服务| 欧美国产乱视频| 国产精品久久久久久久久久小说| 亚洲欧美一区二区精品久久久| 不卡av日日日| 韩曰欧美视频免费观看| 欧美成人亚洲成人| 欧美限制级电影在线观看| 欧美在线中文字幕| 国产精品一区二区三区成人| 欧美日韩在线观看视频| 中文字幕精品网| 久久久亚洲影院你懂的| 国产91精品黑色丝袜高跟鞋| 久久成年人视频| 精品视频在线导航| 久久国产色av| 久久在线免费观看视频| 亚洲国产一区自拍| 17婷婷久久www| 深夜福利91大全| 亚洲男人天堂2024| 亚洲va欧美va国产综合久久| 国产精品久久视频| 久久久成人精品视频| 爽爽爽爽爽爽爽成人免费观看| 日韩性生活视频| 在线观看日韩欧美| 亚洲男人天堂手机在线| 亚洲成人久久网| 日韩免费在线免费观看| 欧美视频专区一二在线观看| 91精品国产色综合久久不卡98口| 日韩在线观看网站| 国产人妖伪娘一区91| 国产一区二区三区欧美| 日韩福利视频在线观看| 日韩欧美成人区| 亚洲天堂av综合网| 亚洲视频欧美视频| 欧美午夜美女看片| 欧美激情国产日韩精品一区18| 欧美色视频日本高清在线观看| 国产精品美女免费看| 欧美日韩成人网| 国产精品美女免费看| 国产一区二中文字幕在线看| 亚洲国产日韩一区| 久久精品久久久久久| 亚洲第一男人av| 国产精品十八以下禁看| 国产偷国产偷亚洲清高网站| 青青a在线精品免费观看| 日韩av免费在线看| 久久艹在线视频| 欧美日韩亚洲系列| 日本视频久久久| 欧美性生交大片免网| 欧美日韩国产在线| 欧美激情xxxxx| 亚洲成**性毛茸茸| 亚洲欧美国产精品专区久久| 国产国产精品人在线视| 国产日产久久高清欧美一区| 国产热re99久久6国产精品| 国产网站欧美日韩免费精品在线观看| 亚洲第一页自拍| 精品国产精品三级精品av网址| 草民午夜欧美限制a级福利片| 在线视频欧美日韩| 久久久久久久激情视频| 日韩亚洲欧美成人| 日韩中文字幕免费看| 欧美中文字幕在线视频| 国产免费观看久久黄| 国产亚洲精品久久久久久777| 久久99视频免费| 欧美激情一区二区久久久| 日韩免费av一区二区| 日韩欧中文字幕| 亚洲自拍另类欧美丝袜| 国内精品久久久| 在线观看欧美成人| 国产日本欧美在线观看| 亚洲免费视频一区二区| 91免费国产网站| 68精品久久久久久欧美| 在线播放日韩专区| 欧美日韩国产黄| 精品国产乱码久久久久久虫虫漫画| 97视频在线免费观看| 国产精品视频在线观看| 日韩大胆人体377p| 亚洲国产精品成人精品| 日韩精品在线视频观看| 久久这里有精品| 91成品人片a无限观看| 成人免费观看a| 亚洲一区二区三区四区视频| 国产欧美在线观看| 欧美高清videos高潮hd| 亚洲精品一区二区三区不| 91sao在线观看国产| 国产精品草莓在线免费观看| 精品国偷自产在线| 亚洲国产精品电影| 亚洲一区亚洲二区亚洲三区| 国产精品高潮呻吟久久av无限| 在线日韩欧美视频| 亚洲欧美中文另类| 亚洲人成电影在线播放| 国产精品美女主播在线观看纯欲| 亚洲欧美精品中文字幕在线| 国产成人精品免高潮在线观看| 亚洲人成在线电影| 欧美激情极品视频| 日本中文字幕不卡免费| 精品国产一区二区三区久久久| 欧美日韩性生活视频| 欧美成人精品一区二区三区| 国产精品成人aaaaa网站| 一本色道久久综合狠狠躁篇怎么玩| 中文欧美日本在线资源| 一本一道久久a久久精品逆3p| 国产精品一区二区三区成人| 欧美午夜精品久久久久久人妖| 国产91成人在在线播放| 国产精品情侣自拍| 亚洲一区美女视频在线观看免费| 91最新国产视频| 国产不卡av在线免费观看| 日韩影视在线观看| 91九色在线视频| 日韩激情视频在线| 久久av资源网站| 亚洲摸下面视频| 51ⅴ精品国产91久久久久久| 亚洲精品动漫久久久久| 日韩大陆欧美高清视频区| 国产日韩精品在线观看| 亚洲成av人乱码色午夜| 国产欧美亚洲精品| 久久精品视频中文字幕| 精品福利在线视频| 国外成人免费在线播放| 国产精品白嫩初高中害羞小美女| 亚洲伦理中文字幕| 日av在线播放中文不卡| 成人福利网站在线观看| 亚洲人成电影网站色xx| 亚洲日本aⅴ片在线观看香蕉| 91久久精品国产91久久| 欧美综合在线第二页| 亚洲奶大毛多的老太婆| 欧美激情va永久在线播放| 日韩欧美国产激情|