96SEO 2026-02-20 02:01 0
。

它代表了一个尚未完成但承诺未来某个时间会完成的操作结果。
Promise有三种状态#xff1a;pending#xff08;等待中#xff09;、fulfilled#xff08;已成功#xff09;和reject…前提
Promise是一种在JavaScript中处理异步操作的对象。
它代表了一个尚未完成但承诺未来某个时间会完成的操作结果。
Promise有三种状态pending等待中、fulfilled已成功和rejected已失败。
当一个Promise创建后它可以转换到这三种状态之一并触发对应的回调函数。
.then()方法用于注册成功处理函数如果Promise解析fulfillment这个函数会被调用并传入解析后的值。
.catch()方法则用于注册错误处理函数当Promise被拒绝rejection时这个函数会被调用接收拒绝的原因。
使用.finally()可以在无论Promise是否成功都会执行的代码块通常用于清理工作。
通过链式调用then和catch可以使异步代码看起来更像同步代码提高了代码的可读性和维护性。
例如:
Promise(),外部打印这个函数都是获取到的是一个promise对象通过函数.then获取到return的值。
await的作用是等待
如果等待的不是promise对象他不会阻塞后面的代码反之他等待的是一个promise对象
则会阻塞后面的代码用await在前面做修饰他会直接得到resolve里面是数据这就是await的工作。
后面实际是可以接普通函数调用或者直接量的。
所以下面这个示例完全可以正确运行。
testAsync();console.log(v1,v2);
takeLongTime();//等待异步操作的结果阻塞后面代码的执行console.log(v);
假设一个业务分多个步骤完成每个步骤都是异步的而且依赖于上一个步骤的结果。
我们仍然用
${result});console.timeEnd(doIt);})
console.time()/console.timeEnd()
step1(time1);//将Promise对象resolve(n200)的值赋给time2let
step1(time3);console.log(result
${result});console.timeEnd(doIt);
1512.904296875msb.现在把业务要求改一下仍然是三个步骤但每一个步骤都需要之前每个步骤的结果
step1(time1);//将Promise对象resolve(n200)的值赋给time2let
step3(time3,time2,time1);console.log(result
${result});console.timeEnd(doIt);
step2(time1,time2).then((time3)
[time1,time2,time3])//step3需要用到time1,time2,time3因此需要返回}).then((times)
step3(time1,time2,time3)}).then((result)
${result});console.timeEnd(doIt);})
somethingThatReturnAPromise();}
somethingThatReturnAPromise().catch(function(err)
this.getReportId();//第四步this.id
;this.$api[report/getMyReports]({roleId:gly}).then(data
可以看到ajax请求最后执行其他部分按顺序先执行了。
可以修改下ajax的return顺序再验证下这个结论
this.getReportId();//第四步this.id
{this.$api[report/getMyReports]({scene:
这会导致我在最后一步第四步获取的结果不准确。
常用的解决方法是把第四步的赋值操作放到第二步中即接口响应数据了再赋值。
下面用另一种方法代码同步方法来实现
{this.getReportIds();},methods:
this;//第一步this.getReportId().then(function(result)
this.$api[report/getMyReports]({roleId:
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback