閉包,promise

閉包
閉包是指那些可以訪問自由變量的函數
自由變量是指在函數中使用的,但既不是函數參數也不是函數的局部變量的變量
閉包 = 函數 + 函數可以訪問的自由變量
promise
解決異步的方法
1、 Promise對象有三種狀態,他們分別是:
pending: 等待中,或者進行中,表示尚未獲得結果
resolved(Fulfilled): 已經完成,表示獲得了咱們想要的結果,能夠繼續往下執行
rejected: 也表示獲得結果,可是因爲結果並不是咱們所願,所以拒絕執行
這三種狀態不受外界影響,並且狀態只能從pending改變爲resolved或者rejected,而且不可逆。在Promise對象的構造函數中,將一個函數做爲第一個參數。而這個函數,就是用來處理Promise的狀態變化。
Promise.reject(reason)方法返回一個帶有拒絕緣由reason參數的Promise對象
Promise.resolve(value)方法返回一個以給定值解析後的Promise 對象。但若是這個值是個thenable(即帶有then方法),返回的promise會「跟隨」這個thenable的對象,採用它的最終狀態(指resolved/rejected/pending/settled);若是傳入的value自己就是promise對象,則該對象做爲Promise.resolve方法的返回值返回;不然以該值爲成功狀態返回promise對象。promise

相關文章
相關標籤/搜索