promise解决异步请求

funA(obj){
    A.then(res=>{
        retrun new promise((resolve, reject)=>{
            console.info('AAA',res)
            resolve(obj.result(res))
        })
    })
}

funB(){
    funA({
        result=>{
            B.then(res=>{
                console.info(result,res)
            })
        }
    })
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Promise 是一种用于处理异步操作的 JavaScript 对象。它提供了一种更优雅和可靠的方式来处理异步任务的结果或错误。 使用 Promise,您可以将异步操作包装在 Promise 对象中,并通过用该对象的 then() 方法来处理操作的成功情况,或用 catch() 方法来处理操作的失败情况。 下面是一个简单的示例,演示了如何使用 Promise解决异步操作: ```javascript // 创建一个异步操作的 Promise const myPromise = new Promise((resolve, reject) => { // 模拟一个异步操作,比如 AJAX 请求 setTimeout(() => { const success = true; // 模拟操作成功 if (success) { resolve("操作成功"); // 成功时用 resolve() 方法 } else { reject("操作失败"); // 失败时用 reject() 方法 } }, 2000); // 2秒后执行异步操作 }); // 处理 Promise 的成功情况 myPromise.then((result) => { console.log(result); // 打印 "操作成功" }).catch((error) => { console.log(error); // 打印 "操作失败" }); ``` 在上面的示例中,我们创建了一个名为 myPromisePromise 对象,并模拟了一个异步操作。如果操作成功,我们用 resolve() 方法并传递成功的结果;如果操作失败,我们用 reject() 方法并传递失败的原因。 然后,我们使用 then() 方法来处理操作成功的情况,使用 catch() 方法来处理操作失败的情况。 通过使用 Promise,您可以更好地管理和处理异步操作,避免了回地狱和错误处理的困扰。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值