首先聲明:本人今天剛接觸Promise,通過一個例子,希望能更好的來理解,如果有不對的地方,還望指正
Promise是專門為解決 js中回調而引起的各種問題,而產生的。
在異步編程中,我們經常使用回調函數,包括我們在調用其他API接口的時候,比如:百度地圖,高德地圖的接口。
而過多的層級之間的回調,會使得代碼層次不清。Promise在我看來,可以很好的解決這個問題
1、這是我不用Promise寫的代碼(結果很明顯,如果嵌套過多,根本就沒辦法改動,因為各種大括號,一不小心,就. . .)
2、來一發用過Promise的圖(與之前想比,就是 他是越寫越長的,而不是越寫越寬,明顯的可讀性變好了)
3、另外說一下,網上的好多寫法,看上去都有些復雜。這是今天我摸索的一種寫法,可能還有更好的。關於Promise基本的東西,我就不詳細寫了。
我是看幕課網的視頻來的:http://www.imooc.com/learn/637
由於不是很懂,所以按自己的想法來實現了,中間來了個小插曲。