Promise

1.什么是Promise

1.1Promise的含義

Promise 是異步編程的一種解決方案,比傳統(tǒng)的解決方案——回調(diào)函數(shù)和事件——更合理和更強大障般。它由社區(qū)最早提出和實現(xiàn)调鲸,ES6 將其寫進了語言標(biāo)準(zhǔn),統(tǒng)一了用法挽荡,原生提供了Promise對象藐石。
所謂Promise簡單一點講就是一個容器,里面保存著某個未來才會結(jié)束的事件(通常是一個異步操作)的結(jié)果徐伐。從語法上說,Promise 是一個對象募狂,從它可以獲取異步操作的消息办素。Promise 提供統(tǒng)一的 API,各種異步操作都可以用同樣的方法進行處理祸穷。

1.2 Promise兩個特點

1.對象的狀態(tài)不受外界影響性穿,Promise對象對表一個一步操作,有三種狀態(tài):pedding(進行中)/fulfilled(已成功)/ rejected(已失斃坠觥)需曾。只有一步操作的結(jié)果可以決定當(dāng)前是哪一個狀態(tài),這也是Promise名字的由來祈远,它的英語意思就是“承諾”呆万,表示其他手段無法改變。
2.一旦狀態(tài)改變车份,狀態(tài)就不會再變谋减,任何時候都可以得到這個結(jié)果。Promise的狀態(tài)只有兩種改變方式:pedding-fulfilled或pedding-rejected扫沼。只有這兩種情況發(fā)生出爹,不會再改變庄吼,會一直保持這個結(jié)果,這是稱為resolved(已定型)

1.3Promise的缺點

1.無法取消Promise严就,一旦新建就會馬上執(zhí)行
2.如果不設(shè)置回掉函數(shù)总寻,Promise內(nèi)部會拋出錯誤,不會反應(yīng)到外部
3.處于Promise狀態(tài)時梢为,不知道進行到哪一步了

2.基礎(chǔ)用法

ES6規(guī)定渐行,Promise對象是一個構(gòu)造函數(shù),用來生成一個Promise實例
下面創(chuàng)造一個Promise實例:

let promise=new Promite(function(resolve, reject){
      if (/* 異步操作成功 */){
             resolve(value);
                 } else {
                     reject(error);
                 }
});

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抖誉,一起剝皮案震驚了整個濱河市殊轴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌袒炉,老刑警劉巖旁理,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異我磁,居然都是意外死亡孽文,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門夺艰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芋哭,“玉大人,你說我怎么就攤上這事郁副〖跷” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵存谎,是天一觀的道長拔疚。 經(jīng)常有香客問我,道長既荚,這世上最難降的妖魔是什么稚失? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮恰聘,結(jié)果婚禮上句各,老公的妹妹穿的比我還像新娘。我一直安慰自己晴叨,他們只是感情好凿宾,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著兼蕊,像睡著了一般菌湃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上遍略,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天惧所,我揣著相機與錄音骤坐,去河邊找鬼。 笑死下愈,一個胖子當(dāng)著我的面吹牛纽绍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播势似,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼拌夏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了履因?” 一聲冷哼從身側(cè)響起障簿,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎栅迄,沒想到半個月后站故,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡毅舆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年西篓,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片憋活。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡岂津,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出悦即,到底是詐尸還是另有隱情吮成,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布辜梳,位于F島的核電站粱甫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏冗美。R本人自食惡果不足惜魔种,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一析二、第九天 我趴在偏房一處隱蔽的房頂上張望粉洼。 院中可真熱鬧,春花似錦叶摄、人聲如沸属韧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宵喂。三九已至,卻和暖如春会傲,著一層夾襖步出監(jiān)牢的瞬間锅棕,已是汗流浹背拙泽。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留裸燎,地道東北人顾瞻。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像德绿,于是被迫代替她去往敵國和親荷荤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 所謂Promise移稳,簡單來說就是一個容器蕴纳,里面保存著某個未來才會結(jié)束的事件(通常是一個異步操作)的結(jié)果。從語法上來...
    薛定諤的盯襠貓閱讀 334評論 0 4
  • 一个粱、Promise的含義 Promise在JavaScript語言中早有實現(xiàn)古毛,ES6將其寫進了語言標(biāo)準(zhǔn),統(tǒng)一了用法...
    Alex灌湯貓閱讀 824評論 0 2
  • 00、前言Promise 是異步編程的一種解決方案梭稚,比傳統(tǒng)的解決方案——回調(diào)函數(shù)和事件——更合理和更強大颖低。它由社區(qū)...
    夜幕小草閱讀 2,133評論 0 12
  • Promise的含義: ??Promise是異步編程的一種解決方案,比傳統(tǒng)的解決方案——回調(diào)函數(shù)和事件——更合理和...
    呼呼哥閱讀 2,170評論 0 16
  • async 函數(shù) 含義 ES2017 標(biāo)準(zhǔn)引入了 async 函數(shù)弧烤,使得異步操作變得更加方便忱屑。 async函數(shù)對 ...
    Xyaleo閱讀 1,094評論 0 4