今天,在一篇文章中讀到promise編程,不是很懂,因而百度了一下,趕忙記下來!!!編程
我以爲這個例子很形象promise
Promise模式是一種異步編程模式 。它使得咱們能夠先開始一個任務的執行,並獲得一個用於獲取該任務執行結果的憑據對象,而沒必要等待該任務執行完畢就能夠繼續執行其餘操做。等到咱們須要該任務的執行結果時,再調用憑據對象的相關方法來獲取。這樣就避免了沒必要要的等待,增長了系統的併發性。這比如咱們去小吃店,同時點了鴨血粉絲湯和生煎包。當咱們點餐付完款後,咱們拿到手的其實只是一張可藉以換取相應食品的收銀小票(憑據對象)而已,而不是對應的實物。因爲鴨血粉絲湯能夠較快製做好,故咱們能夠憑收銀小票即刻兌換到。而生煎包的製做則比較耗時,所以咱們能夠先吃拿到手的鴨血粉絲湯,而沒必要餓着肚子等生煎包出爐再一塊兒吃。等到咱們把鴨血粉絲湯吃得差很少的時候,生煎包可能也出爐了,這時咱們再憑收銀小票去換取生煎包。併發
參考:異步
http://www.infoq.com/cn/news/2011/09/js-promise/
ide
http://www.infoq.com/cn/articles/design-patterns-promise/
異步編程