bfe.dev 是一个针对前端的刷题网站,像是前端的LeetCode。该系列文章是我在下面的刷题日记。
题目 64
BFE.dev#64 Promise reject的时候主动retry
剖析
首先看一下interface
- 咱们须要返回一个Promise,其中调用fetcher
- fetcher中的Promise fulfill的时候就间接resolve
- 如果遇到了reject就反复1
开始代码
首先, fulfill的case很简略
其中调用fetcher的逻辑可能会被调用很屡次,所以把它wrap在一个function以便将来之需。
最初,下面的代码会如果遇到rejection会永不平息地调用fetcher,咱们须要退出阻断逻辑,通过计数来实现。能够在callFetcher
之外用一个retryCount
变量来实现。
完结。
通过,撒花!
心愿能有所帮忙,有趣味能够上bfe.dev本人试试,下次再见。