promise 错误尝试

2022-09-28  本文已影响0人  苍老师的眼泪
        function load(onError) {
            
            const p = fetch('https://backend.chechakj.com1/api/testaa1')
            
            return p.catch(err => {
                
                return new Promise((resolve, reject) => {
                
                    const retry = () => resolve(load(onError))
                    const fail = () => reject(err)
                    onError(retry, fail)
                })
            })
        }

        let trytime = 3

        load((a, b) => {
            trytime--
            if (trytime > 0)
                a()
            else
                b()
        }).then(res => {

        }, err => {
            console.log(err)
        })
上一篇 下一篇

猜你喜欢

热点阅读