Promise对象

本文深入探讨Promise的工作原理,包括其创建实例、then与catch方法的使用,以及如何利用Promise实现异步图片加载。通过具体示例,如阮一峰的Promise教程,展示了Promise在解决异步操作中的应用。
摘要由CSDN通过智能技术生成

Promise简析

生成实例:

const promise = new Promise((resolve,reject)=>{
//成功时执行,走then
resolve()
//失败时执行,走catch
reject()
})

promise实例.then(成功的函数,失败的函数(可选))

//摘自阮一峰-ES6
let promise = new Promise(function(resolve, reject) {
  console.log('Promise');
  resolve();
});

promise.then(function() {
  console.log('resolved.');
});

console.log('Hi!');

// Promise
// Hi!
// resolved

所以一般写成函数接收的形式:异步加载图片:参考: 阮一峰-Promise

function loadImageAsync(url) {
  return new Promise(function(resolve, reject) {
    const image = new Image();

    image.onload = function() {
      resolve(image);
    };

    image.onerror = function() {
      reject(new Error('Could not load image at ' + url));
    };

    image.src = url;
  });
}

resolve()的执行相当于执行了then中的函数。

reject()的执行相当于执行了then中的函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值