当前位置: 首页 > wzjs >正文

涞水住房和城乡建设厅网站该怎么给做网站的提页面需求

涞水住房和城乡建设厅网站,该怎么给做网站的提页面需求,电商系统app开发,南宁百度网站建设JavaScript中的 Promise 是用于处理异步操作的对象,它代表了一个异步操作的最终完成(或失败)及其结果值。Promise 是异步编程的一种更简洁和更可读的方式,避免了回调地狱的问题。 Promise 的基本概念 一个 Promise 是一个表示异步…

JavaScript中的 Promise 是用于处理异步操作的对象,它代表了一个异步操作的最终完成(或失败)及其结果值。Promise 是异步编程的一种更简洁和更可读的方式,避免了回调地狱的问题。

  1. Promise 的基本概念
    一个 Promise 是一个表示异步操作最终完成(或失败)并返回结果的对象。Promise 具有三种状态:

Pending(待定):初始状态,表示异步操作尚未完成。
Resolved/Fulfilled(已完成):操作成功完成,返回值。
Rejected(已拒绝):操作失败,返回错误信息。
2. Promise 构造函数

let promise = new Promise((resolve, reject) => {// 异步操作if (成功) {resolve(结果); // 操作成功,返回结果} else {reject(错误信息); // 操作失败,返回错误信息}
});

resolve(value):改变 Promise 状态为 fulfilled,并传递一个值。
reject(error):改变 Promise 状态为 rejected,并传递一个错误。
3. Promise 的状态转换
初始状态:pending
状态1:resolved,调用 resolve()。
状态2:rejected,调用 reject()。
4. Promise 的链式调用
Promise 支持链式调用,可以通过 .then()、.catch() 和 .finally() 来处理异步操作的结果。

4.1 then()
then() 用于定义成功和失败的回调函数。

promise.then((result) => {console.log('成功:', result);}).catch((error) => {console.error('失败:', error);});

then() 接受两个回调函数:
第一个回调函数用于处理成功的结果。
第二个回调函数用于处理失败的结果(可选)。
4.2 catch()
catch() 用于捕获并处理异常。通常与 then() 一起使用。

promise.then(result => {console.log(result);}).catch(error => {console.error(error);});

4.3 finally()
finally() 用于在 Promise 完成(无论是成功还是失败)后执行清理操作。

promise.then(result => {console.log('成功:', result);}).catch(error => {console.error('失败:', error);}).finally(() => {console.log('无论成功或失败,都执行');});
  1. Promise 的常见静态方法
    5.1 Promise.resolve()
    Promise.resolve() 返回一个已经解决的 Promise,其值是传入的参数。
let promise = Promise.resolve(42);
promise.then(value => {console.log(value); // 输出 42
});

5.3 Promise.all()
Promise.all() 接收一个 Promise 数组,返回一个新的 Promise,当所有的 Promise 都成功时,该 Promise 会成功,返回一个数组。只要有一个 Promise 失败,整个 Promise.all() 就会失败。

Promise.all([promise1, promise2, promise3]).then(results => {console.log(results); // 所有 promise 成功时的结果数组}).catch(error => {console.error(error); // 如果有一个失败,捕获错误});

5.4 Promise.allSettled()
Promise.allSettled() 接收一个 Promise 数组,返回一个新的 Promise,无论所有的 Promise 是成功还是失败,都会在所有 Promise 结束后返回。

Promise.allSettled([promise1, promise2]).then(results => {console.log(results); // 输出每个 promise 的状态(fulfilled/rejected)});

5.5 Promise.race()
Promise.race() 返回一个新的 Promise,它会在第一个 Promise 完成(无论是成功还是失败)时返回。

Promise.race([promise1, promise2]).then(result => {console.log(result); // 第一个完成的 promise 的结果}).catch(error => {console.error(error); // 第一个失败的 promise 错误});

5.6 Promise.any()
Promise.any() 返回一个新的 Promise,它会在第一个成功的 Promise 返回时成功。如果所有的 Promise 都失败,返回一个 AggregateError。

Promise.any([promise1, promise2]).then(result => {console.log(result); // 第一个成功的 promise 的结果}).catch(error => {console.error(error); // 如果所有 promise 都失败,捕获错误});
  1. Promise 的手动实现
    实现一个基本的 Promise 类:
    class MyPromise {
    constructor(executor) {
    this.state = ‘pending’; // 初始状态
    this.value = undefined; // 成功时的值
    this.reason = undefined; // 失败时的原因

    this.onFulfilled = []; // 存储成功的回调
    this.onRejected = []; // 存储失败的回调

    const resolve = (value) => {
    if (this.state === ‘pending’) {
    this.state = ‘fulfilled’;
    this.value = value;
    this.onFulfilled.forEach(fn => fn(value));
    }
    };

    const reject = (reason) => {
    if (this.state === ‘pending’) {
    this.state = ‘rejected’;
    this.reason = reason;
    this.onRejected.forEach(fn => fn(reason));
    }
    };

    executor(resolve, reject);
    }

then(onFulfilled, onRejected) {
return new MyPromise((resolve, reject) => {
if (this.state === ‘fulfilled’) {
const result = onFulfilled(this.value);
resolve(result);
} else if (this.state === ‘rejected’) {
const result = onRejected(this.reason);
reject(result);
} else {
this.onFulfilled.push(() => {
const result = onFulfilled(this.value);
resolve(result);
});
this.onRejected.push(() => {
const result = onRejected(this.reason);
reject(result);
});
}
});
}
}


文章转载自:

http://aWhdRwCX.hjrjy.cn
http://pJzYkH8b.hjrjy.cn
http://uPguNyLo.hjrjy.cn
http://IX9tVCsS.hjrjy.cn
http://oJ1ygle0.hjrjy.cn
http://iYhC6yTr.hjrjy.cn
http://ADjzbv2g.hjrjy.cn
http://oWllz5Mz.hjrjy.cn
http://f8l1Lmcw.hjrjy.cn
http://0tdLaDLF.hjrjy.cn
http://0zqDegaB.hjrjy.cn
http://e0bf3Hfb.hjrjy.cn
http://tm6Obl6U.hjrjy.cn
http://8PxnIwns.hjrjy.cn
http://gJGJbgR3.hjrjy.cn
http://MgcYXpx6.hjrjy.cn
http://EjFyQJBc.hjrjy.cn
http://v0vAg8V0.hjrjy.cn
http://U2WPzoKD.hjrjy.cn
http://UfbeMwxF.hjrjy.cn
http://VwqrzokG.hjrjy.cn
http://xW3FmEui.hjrjy.cn
http://JfHJGo8p.hjrjy.cn
http://U2Tn3vRQ.hjrjy.cn
http://pxWDvudI.hjrjy.cn
http://uqQUtayX.hjrjy.cn
http://aMyc4djj.hjrjy.cn
http://0xy5tk2O.hjrjy.cn
http://LN1Dcy4Q.hjrjy.cn
http://0WHOmGM0.hjrjy.cn
http://www.dtcms.com/wzjs/719970.html

相关文章:

  • 求一个好看的网站wordpress调用导航栏
  • 地方建立网站做SEM阿里云wordpress菜鸟
  • 如何在自己的电脑建设网站施工企业安全生产考核评定应分为
  • 网站ip改变 备案搜索引擎优化核心
  • 电子商务网站系统规划报告wordpress应用商店主题
  • 循化网站建设公司电话开发网站建设话术
  • 高密住房和城乡建设局网站建设集团工程有限公司
  • 做外贸的几个网站企业型网站有哪些特点
  • 二手车网站源码邢台今时讯
  • rar在线解压缩网站企业查询网页版
  • 网站设计师培训中心做推广优化的网站有哪些内容
  • 深圳网站公司制作科技有限公司可以做网站建设吗
  • 提供网站建设搭建网站会员体系方案
  • 营销型网站的公司可以做软文的网站
  • 建设厅网站更改登陆密码西安电子商务网站开发
  • 廊坊模板建站代理做交易网站需要用到的软件有哪些
  • 销售一个产品的网站怎么做网站建设服务协议 百度
  • 广州专业做外贸网站大连建设网站
  • 网站建设费是无形资产吗有模版之后怎么做网站
  • 网站在线生成app网站制作论文5000字
  • 中国建设银行学习网站网站搭建培训
  • 建材在哪里做网站好网站建设群
  • 专业网站建设服务报价响应式网站如何做的
  • 网站关键词排名服务来个网站好人有好报
  • 自己建的网站如何做海外推广网络广告营销的典型案例有哪些
  • 梧州网站建设贝尔利wordpress整体加速
  • 开发app费用东莞网站排名优化价格
  • 公司网站公司简介宣传夸大受处罚济宁十大外贸公司
  • 在服务器网站上做跳转页面跳转在线设计平台的用户群分析
  • 贵阳专业网站制作企业信息查询系统官网广东