美文网首页
Promise 递归

Promise 递归

作者: 彩虹_af2e | 来源:发表于2020-05-30 21:08 被阅读0次
        // 需要递归的函数
         const recallPromise = function(a) {
            return new Promise((resolve, reject) => {
                setTimeout(() => {
                    const result = a * 2

                    resolve(result)
                }, 1000)
            }).then(res => {
                // 此处接收的res是上面resolve的result,
               // 判断结果是否大于30,大于就停止递归,不大于的话,就继续乘以2
                console.log(res)  
                if(res >= 30) {
                  return   Promise.resolve(res)
                } else {
                    return recallPromise(res)
                }
            })
         }
        
       // 在aa方法中调用递归的promise函数
         const aa = async function() {
             console.log(11111111111)
             const res = await recallPromise(3)  // 等待promise的递归结束,才进行下面的代码
             console.log(res)
             console.log(22222222222222)
         }
         aa()

说明:重复调用recallPromise 这个方法,知道最终的结果大于30,才停止递归

相关文章

  • Promise 递归

    说明:重复调用recallPromise 这个方法,知道最终的结果大于30,才停止递归

  • Promise和递归理解

    一个奇葩的bug,安卓微信上朋友圈选择图片里面的排列顺序的时间顺序只是精确到秒,而一次for循环在毫秒之间就结束了...

  • Promise怎么实现递归 #151

    原文:Promise怎么实现递归 #151 请求需要带上一个token作为验证。token有时效性,过期请求就无效...

  • 关于Promise,异步与递归

    最近在做的项目是一个后台管理系统,涉及到多个表单的校验,页面长这样: 可以添加多个步骤,并且由于输入项都为必填,点...

  • 递归函数如何封装成promise?

    我们在做大文件分片上传时,经常会使用递归来实现。如果递归函数内部有接口调用的话,一旦执行,则无法在外部捕获到其完成...

  • Promise原理及实现

    Promise标准 Promise 规范有很多,如Promise/A,Promise/B,Promise/D 以及...

  • promise相关

    promise promise.race promise.finally promise.catch

  • 2021-12-27Promise自身方法

    Promise.all()Promise.allSettled()Promise.any()Promise.rac...

  • Promise,async,await笔记

    Promise,async,await笔记 Promise 创建promise对象 Promise对象构造方法传入...

  • promise 和 deferred

    一 .promise ******** Promise.all([promise1,promise2,promis...

网友评论

      本文标题:Promise 递归

      本文链接:https://www.haomeiwen.com/subject/qdohzhtx.html