一、promise
promise
路徑起別名:在build\webpack.base.conf.js裡
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'@': resolve('src'),
'assets': resolve('src/assets'),
'components': resolve('src/components'),
'pages': resolve('src/pages'),
'router': resolve('src/router')
//不可以'assets': resolve('@/assets'),
}
promise是es6非常好用的一個特性,非同步程式設計的解決方案。避免ajax非同步請求太深,出現回撥地獄。
有非同步網路請求時,用promise進行封裝
new Promise((resolve,reject)=>{
//第一次網路請求
setTimeout(()=>{
resolve()
},1000)
}).then(()=>{
//拿到請求結果後的處理程式碼
console.log('helloworld!');
}
sync同步
async非同步
promise有三個狀態:
-
padding
等待狀態,正在進行網路請求,或者計時器沒有到時間
-
fulfill滿足狀態,當主動回撥resolve,就在滿足狀態,並且會回撥.then()
-
reject:拒絕狀態,當主動回撥reject,就在拒絕狀態,並且會回撥.catch()
相關文章
- promise原理—一步一步實現一個promisePromise
- 談一談PromisePromise
- 你能手寫一個Promise嗎?Yes I promise。Promise
- Promise進階——如何實現一個Promise庫Promise
- Promise原理講解 && 實現一個Promise物件 (遵循Promise/A+規範)Promise物件
- 一步一步實現一個Promise A+規範的 PromisePromise
- 從手寫一個符合Promise/A+規範Promise來深入學習PromisePromise
- 實現一個Promise(基於Promise/A+規範)Promise
- Promise 原始碼:實現一個簡單的 PromisePromise原始碼
- Promise用法詳解(一)Promise
- 實現一個promisePromise
- 手寫一個PromisePromise
- 一個Promise面試題Promise面試題
- 實現一個完美符合Promise/A+規範的PromisePromise
- 自己鼓搗一個PromisePromise
- 一文講明白PromisePromise
- Salesforce Javascript(一) Promise 淺談SalesforceJavaScriptPromise
- 為Promise新增一個方法Promise
- 實現一個玩具 Promise ~Promise
- Promise一些小總結Promise
- 手把手教你實現Promise(一)(基於Promise A+規範)Promise
- 手寫promise,瞭解一下(一)Promise
- JavaScript Promise 學習記錄(一)JavaScriptPromise
- 從頭手寫一個PromisePromise
- 用promise封裝一個ajaxPromise封裝
- 手寫一個自己的PromisePromise
- 實現一個完整的promisePromise
- 談談Promise那點事(一)Promise
- 手寫一個自定義PromisePromise
- 一步一步實現一個Promise A+規範的 Promise之二:鏈式呼叫Promise
- 一步一步實現一個PromisePromise
- Promise和Promise的方法Promise
- 從一道Promise執行順序的題目看Promise實現Promise
- 關於Promise的九深一淺Promise
- 我也來扔一個Promise吧……Promise
- [ ES6 ] 進階篇(一) —— PromisePromise
- 聊一聊Javascript中的Promise物件JavaScriptPromise物件
- 老生常談-實現一個PromisePromise