在開發(fā)小程序的時候有時候要用到異步,平時處理異步還是比較麻煩的,但是用promise就會簡單的多。promise非常適用于小程序制作保存圖片分享的功能抱究,因為小程序的wx.getImageInfo()是不會異步執(zhí)行的,當多張圖片需要繪制的時候就會沖突带斑。
Promise 的含義
Promise 是異步編程的一種解決方案鼓寺,比傳統(tǒng)的解決方案——回調(diào)函數(shù)和事件——更合理和更強大。它由社區(qū)最早提出和實現(xiàn)勋磕,ES6 將其寫進了語言標準妈候,統(tǒng)一了用法,原生提供了Promise對象朋凉。
所謂Promise州丹,簡單說就是一個容器,里面保存著某個未來才會結(jié)束的事件(通常是一個異步操作)的結(jié)果。從語法上說墓毒,Promise 是一個對象吓揪,從它可以獲取異步操作的消息。Promise 提供統(tǒng)一的 API所计,各種異步操作都可以用同樣的方法進行處理柠辞。
下面給大家看下所謂的鏈式promise
這就是鏈式操作的所有步驟了主胧,resolve是成功的回調(diào)叭首,當函數(shù)調(diào)用成功的時候,也就是.then的data參數(shù)踪栋,promise還有失敗的回調(diào)焙格,我就不多講了,歡迎大家去es6的官方文檔瀏覽