我有一個承諾P檢查服務器上的條件(電子郵件驗證)。ES6 - 繼續發出承諾,直到它解決沒有遞歸
P能夠既解決 - >電子郵件驗證
或失敗 - >與代碼的電子郵件未經驗證
或失敗 - >與其他代碼錯誤(電子郵件地址不存在等)
我想創建另一個承諾WaitP,它將等待P解決或以未驗證的電子郵件以外的代碼失敗。
所以WAITP做:
問題P
如果P解決,解決WAITP
如果P失敗代碼的電子郵件未經驗證,回去1(問題P再次)
如果P使用郵件以外的代碼失敗未驗證,則失敗WaitP
我該如何寫這樣的承諾?
我希望有一個解決方案沒有遞歸。
thx!
does [this](http://stackoverflow.com/questions/35791829/javascript-retry-promise-until-resolve/35792676#35792676)有幫助嗎? – georg
你檢查了[這些](https://stackoverflow.com/search?q= [承諾] +重試)? – Bergi
都使用遞歸,是否可以避免? – kofifus