Promise的then方法

 

调用then方法 then方法返回结果是Promise对象,对象状态由回调函数的执行结果决定

如果回调函数中返回的结果是非promise类型的属性,状态为成功,返回值为对象的成功

then方法是可以只指定一个回调的

 

复制代码
<script>
        // 创建Promise对象
        const p =new Promise((resolve,reject)=>{
            setTimeout(()=>{
                resolve('用户数据')
                // reject('用户数据')
            },1000) 
        });
        
        // 调用then方法
        // 1.如果回调函数中返回的结果是  非Promise 类型的属性,状态为成功返回值为对象的成功的值
        const result = p.then(value =>{ 
            // 输出用户数据
            console.log(value);
            // 1.非Promise类型的属性
            // return 123;
            //2.是一个Promise对象
            return new Promise((resolve,reject)=>{
                resolve('ok')
                // reject('error')
            });
            // 3.抛出错误
            // throw new Error('出错了!');
            throw '出错了'
        },reason=>{
            console.warn(reason);
        })
        console.log(result);
    </script>
复制代码

 

 

 链式调用可以避免回调地狱

 

posted @   罗砂  阅读(210)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示