Recursive Promise in javascript

前端 未结 6 1659
没有蜡笔的小新
没有蜡笔的小新 2020-12-08 01:58

I\'m writing a Javascript Promise that finds the final redirect URL of a link.

What I\'m doing is making a HEAD request in a Promise<

6条回答
  •  -上瘾入骨i
    2020-12-08 02:50

    Please check below example for Recursive Promise in javascript/typescript, It will not resolve the promise until number incremented to greater then 13.

    below code is suitable for typescript and modify it slightly for javascript.

    async iterate(number: number): Promise {
            return new Promise((resolve, reject) => {
                let number = 0;
                if (number > 13) {
                    // recursive terminate condition
                    resolve(number);
                    return;
                } else {
                    number = number + 1;
                    // recursive call
                    this.iterate(number).then(resolve);
                }
    
            });
        }
    
    
    
    
    this.iterate().then((resolvedData: any) => {
               // wait until number is not greater than 13
               console.log(resolvedData);
        });
    

提交回复
热议问题