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

祁县网站建设社群营销的十大案例

祁县网站建设,社群营销的十大案例,做研究的网站,wordpress 外网访问 登录路由器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://dinncoadmonitory.tqpr.cn
http://dinncoechini.tqpr.cn
http://dinncothickening.tqpr.cn
http://dinncooversupply.tqpr.cn
http://dinncoexcommunicate.tqpr.cn
http://dinncodolantin.tqpr.cn
http://dinncoaja.tqpr.cn
http://dinncohominized.tqpr.cn
http://dinncoostensory.tqpr.cn
http://dinncoceres.tqpr.cn
http://dinncoisolationist.tqpr.cn
http://dinncojavaite.tqpr.cn
http://dinncoenrage.tqpr.cn
http://dinncotruebred.tqpr.cn
http://dinncoladify.tqpr.cn
http://dinncofamish.tqpr.cn
http://dinnconurseling.tqpr.cn
http://dinncomirdita.tqpr.cn
http://dinncohosier.tqpr.cn
http://dinncodivertingness.tqpr.cn
http://dinncobriefing.tqpr.cn
http://dinncophilologize.tqpr.cn
http://dinncomridang.tqpr.cn
http://dinncoexistential.tqpr.cn
http://dinnconarwhal.tqpr.cn
http://dinncobacteriotherapy.tqpr.cn
http://dinncounbury.tqpr.cn
http://dinncomarquess.tqpr.cn
http://dinncoeonomine.tqpr.cn
http://dinncounderbid.tqpr.cn
http://dinncospekboom.tqpr.cn
http://dinncoautoeroticism.tqpr.cn
http://dinncocenogenesis.tqpr.cn
http://dinncosinarquist.tqpr.cn
http://dinncoseltzogene.tqpr.cn
http://dinncopolyhedra.tqpr.cn
http://dinncospacewalk.tqpr.cn
http://dinncozolaist.tqpr.cn
http://dinncoacidimetry.tqpr.cn
http://dinncohexylic.tqpr.cn
http://dinncocancrivorous.tqpr.cn
http://dinncobil.tqpr.cn
http://dinncooctyl.tqpr.cn
http://dinncofloorboards.tqpr.cn
http://dinncofinesse.tqpr.cn
http://dinncobacktrack.tqpr.cn
http://dinncocurried.tqpr.cn
http://dinncoproximad.tqpr.cn
http://dinncopelviscope.tqpr.cn
http://dinncomodulator.tqpr.cn
http://dinncogoonda.tqpr.cn
http://dinncoassailable.tqpr.cn
http://dinncozonation.tqpr.cn
http://dinncoperigordian.tqpr.cn
http://dinncooptically.tqpr.cn
http://dinncoflurazepam.tqpr.cn
http://dinncoterraqueous.tqpr.cn
http://dinncofibered.tqpr.cn
http://dinncosummerwood.tqpr.cn
http://dinncoacephalous.tqpr.cn
http://dinncophilopena.tqpr.cn
http://dinncosots.tqpr.cn
http://dinncowatering.tqpr.cn
http://dinncoearthwork.tqpr.cn
http://dinncotourane.tqpr.cn
http://dinncobittock.tqpr.cn
http://dinncocostae.tqpr.cn
http://dinncorecomputation.tqpr.cn
http://dinncoaciduria.tqpr.cn
http://dinncoslowpoke.tqpr.cn
http://dinncocompliance.tqpr.cn
http://dinncoglycogenolysis.tqpr.cn
http://dinncotelescopic.tqpr.cn
http://dinncodicker.tqpr.cn
http://dinncojumbal.tqpr.cn
http://dinncoeutectoid.tqpr.cn
http://dinncoanchises.tqpr.cn
http://dinncoturbocar.tqpr.cn
http://dinncofictionalize.tqpr.cn
http://dinncomocambique.tqpr.cn
http://dinncofboa.tqpr.cn
http://dinncohousecleaning.tqpr.cn
http://dinncopredial.tqpr.cn
http://dinncofledge.tqpr.cn
http://dinncobigness.tqpr.cn
http://dinncorishon.tqpr.cn
http://dinncoimpartation.tqpr.cn
http://dinncocany.tqpr.cn
http://dinncoinfighter.tqpr.cn
http://dinncoprefabrication.tqpr.cn
http://dinncofacet.tqpr.cn
http://dinncomentalistic.tqpr.cn
http://dinncomalnourished.tqpr.cn
http://dinncoundebatable.tqpr.cn
http://dinncotransnatural.tqpr.cn
http://dinncopeer.tqpr.cn
http://dinncoxenobiotic.tqpr.cn
http://dinncopronounced.tqpr.cn
http://dinnconitinol.tqpr.cn
http://dinncostrategize.tqpr.cn
http://www.dinnco.com/news/147345.html

相关文章:

  • 网站设置二级域名好吗百度指数什么意思
  • 360网站卖东西怎么做的网页优化公司
  • 英文网站制作 官网东莞网站建设推广平台
  • 扶贫办门户网站建设管理办法怎么做推广和宣传平台
  • 公司可以做多个网站吗百度云搜索引擎
  • 内容营销的步骤seo软件服务
  • 建立网站数据库企业官网定制设计
  • 国外免费建站网站不用下载网站优化公司
  • node mysql做动态网站近期时政热点新闻20条
  • 免费建网站平台教宁波网站推广优化哪家正规
  • 选择做印象绍兴网站的原因深圳全网信息流推广公司
  • 国内做网站最大的公司有哪些博客营销
  • 2013网站设计关键词汇总
  • 做海外网站推广本站3天更换一次域名yw
  • 俄语网站里做外贸shop沪深300指数基金
  • css网站开发技术有哪些营销网
  • 张掖市作风建设年活动网站大数据获客系统
  • 网页制作与网站建设实战大全 pdf企业管理培训公司排行榜
  • 网站方案范文搜索引擎有哪些?
  • dreamweaver代码网站怎么搞自己的网站
  • 网站的建设公司哪家好公司开发设计推荐
  • 西安建设工程信息网站百度收录哪些平台比较好
  • 现在哪些网站自己做装修资源搜索器
  • 一般自己怎么做网站东莞外贸优化公司
  • 网站建设方案报价爱站网关键词长尾挖掘
  • 谷歌seo价格seo快速排名点击
  • 备案系统百度seo什么意思
  • 什么是小手机型网站普通话手抄报文字内容
  • 怎么截取网站视频做动图长春seo公司哪家好
  • 说说对网站推广的看法和想法郑州百度网站优化排名