[js] 写一个方法实现promise失败后自动重试
生活随笔
收集整理的這篇文章主要介紹了
[js] 写一个方法实现promise失败后自动重试
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
[js] 寫一個(gè)方法實(shí)現(xiàn)promise失敗后自動(dòng)重試
<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title> </head><body></body></html> <script>Promise.retry = (fun, limit = 5) => {return new Promise((resolve, reject) => {let __num = 1;let __run = () => {fun().then(res => {resolve(res);}).catch(err => {if (__num++ >= limit) {reject(err)} else {console.log('retry again!!')__run()}})}__run()})}let k = 0function test() {return new Promise((resolve, reject) => {if (++k >= 3) {resolve(k)} else {reject('hhh')}})}Promise.retry(test).then(res => {console.log('resolve: ', res)}).catch(err => {console.log('reject: ', err)})// retry again!!// retry again!!// resolve: 3 </script>運(yùn)行結(jié)果
個(gè)人簡介
我是歌謠,歡迎和大家一起交流前后端知識(shí)。放棄很容易,
但堅(jiān)持一定很酷。歡迎大家一起討論
主目錄
與歌謠一起通關(guān)前端面試題
總結(jié)
以上是生活随笔為你收集整理的[js] 写一个方法实现promise失败后自动重试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数学建模PPT(二)
- 下一篇: 1.2 说说大学这滩泥淖——《逆袭大学》