promise-(1)

promise对象:不解决异步问题,解决异步写法

  • new Promise(promise的回调函数,在实例化的时候回直接执行function(resolve,reject){

  • resolve(传递给执行成功后触发的函数 的参数): 代表异步执行完成,并成功拿到结果 – 将Promise对象的状态修改为resolve

  • reject(传递给执行失败后触发的函数 的参数) : 代表异步执行完成,但是没有成功拿到结果 --将Promise对象的状态修改为reject
    });

 <script>

         function Person(){
             p1(){
                 console.log(this);
             }
         }
         let pp = new Person();
         pp.p1();


        let p = new Promise(function(resolve,reject){
            console.log(111);
            //  resolve("传参");
            console.log(this); // window
            
       //回调函数执行完
            reject("失败了使用的数据");
        });

        p.then(function(res){
            console.log(this); // window
            console.log(res + "拿到了异步处理的结果");
        },function(rej){
            console.log(rej + "执行结束,但是失败了");
        });

        console.log(p);

在这里插入图片描述
eg2:

<script>
  let p = new Promise(function(resolve,reject){

            let img  = new Image();
            img.src = 'http://img1.imgtn.bdimg.com/it/u=2698695312.jpg';

            //图片加载成功后 触发
            img.onload = function(){
                resolve("图片请求成功");
            }
            //图片加载失败后 触发
            img.onerror = function(){
                reject("图片请求失败");
            }
        }).then((res)=>{
            //请求成功之后,执行的业务处理
            console.log(res);
        },(rej)=>{
            //请求失败之后,执行的业务处理
            console.log(rej);
        });
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值