bfe.dev 是一个针对前端的刷题网站,像是前端的LeetCode。该系列文章是我在下面的刷题日记。

题目 64

BFE.dev#64 Promise reject的时候主动retry

剖析

首先看一下interface

  1. 咱们须要返回一个Promise,其中调用fetcher
  2. fetcher中的Promise fulfill的时候就间接resolve
  3. 如果遇到了reject就反复1

开始代码

首先, fulfill的case很简略

其中调用fetcher的逻辑可能会被调用很屡次,所以把它wrap在一个function以便将来之需。

最初,下面的代码会如果遇到rejection会永不平息地调用fetcher,咱们须要退出阻断逻辑,通过计数来实现。能够在callFetcher之外用一个retryCount变量来实现。

完结。

通过,撒花!

心愿能有所帮忙,有趣味能够上bfe.dev本人试试,下次再见。