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

网站后台开发步骤wordpress口腔

网站后台开发步骤,wordpress口腔,wordpress同步qq微博,网站开发所需资料Promise 是 JavaScript 异步编程的标准化解决方案,用于处理非阻塞操作(如网络请求、文件读写)。它解决了传统回调地狱问题,提供了更优雅的异步控制流。 阻塞操作: 阻塞操作:会阻止主线程继续执行的代码,直…

Promise 是 JavaScript 异步编程的标准化解决方案,用于处理非阻塞操作(如网络请求、文件读写)。它解决了传统回调地狱问题,提供了更优雅的异步控制流。

阻塞操作:

阻塞操作:会阻止主线程继续执行的代码,直到该操作完成。由于 JavaScript 是单线程语言,当阻塞操作执行时,整个程序会"冻结",无法响应其他事件或执行其他任务。

阻塞操作的特征:

  • 同步执行:代码按顺序执行,必须等待当前操作完成

  • 主线程占用:独占 JavaScript 主线程

  • 事件循环暂停:阻止事件循环处理其他任务

  • UI 冻结:在浏览器中会导致页面无响应

常见阻塞操作:

  •  CPU 密集型计算
  •  同步 I/O 操作:指 js执行线程必须等待操作完成才能继续执行的输入/输出任务
  •  同步等待

阻塞操作的危害:

  • 用户体验差:页面卡顿、无响应

  • 性能瓶颈:无法充分利用多核CPU

  • 资源浪费:主线程被占用,无法处理其他任务

  • 潜在崩溃:长时间阻塞可能导致浏览器终止脚本执行

阻塞操作 vs 非阻塞操作:

特性

阻塞操作

非阻塞操作

执行方式

同步

异步

线程占用

独占主线程

不阻塞主线程

性能影响

导致UI冻结

保持UI响应

错误处理

try/catch

Promise.catch/回调

典型API

fs.readFileSync

fs.readFile

XMLHttpRequest (sync)

fetch/XMLHttpRequest (async)

alert/prompt

无直接替代

Promise状态机:Promise 是一个状态容器,包含三种不可逆状态

​​​​​​ pending :初始状态,操作未完成(等待)

fulfilled:操作成功完成(履行)/fʊlˈfɪld/

rejected:操作失败(拒绝)

Promise 构造函数总是返回一个 Promise 对象,resolve/reject 传递的值决定 Promise 最终携带的值,.then().catch() 是处理异步操作的核心方法。

.then() 方法:处理成功状态,返回新 Promise,值传递与转换,处理异步操作

.catch() 方法:错误捕获,链式错误处理,返回恢复值

创建Promise

1.const fetchData = new Promise((resolve, reject) => {
  // 异步操作(如 API 请求)
  setTimeout(() => {
    Math.random() > 0.5 ? 
      resolve("数据加载成功") : 
      reject(new Error("网络错误"));
  }, 1000);
});

2.validator: (rule, value) => {

        return new Promise((resolve, reject) => {

                if (!value) {

                        reject(new Error('请选择领域信息'))

                        return

                }

                resolve()

        })

},

3.const upload = async (config) => new Promise((resolve, reject) => {

        const uploadConfig = {

                ...config,

                onError(errorMsg) {

                        reject(errorMsg);

                },

                onFinish(fileInfos) {

                        resolve(fileInfos);

                },

                onProgress() { return; },

         };

        const venusUploadInstance = createUpload(uploadConfig, 'venus');

        venusUploadInstance.upload();

});

使用Promise

fetchData
  .then(data => console.log(data)) // 成功处理
  .catch(err => console.error(err)) // 错误捕获
  .finally(() => console.log("清理资源")); // 必然执行
 

并行控制:

方法作用示例
Promise.all()全部成功才返回表单多字段验证
Promise.any()任意成功即返回多 CDN 资源竞速加载
Promise.allSettled()等待所有结束(无论成败)批量操作结果统计

async函数:在函数声明前添加 async 关键字,总是返回 Promise 对象,允许在函数内使用 await

async function fetchData() {return "数据"; // 自动包装为 Promise.resolve("数据")
}// 等效于:
function fetchData() {return Promise.resolve("数据");
}

await 表达式 :只能在 async 函数内部使用,暂停 async 函数的执行,等待 Promise 解决,返回 Promise 的解决值

async function getUser() {const response = await fetch('/api/user'); // 等待fetch完成const user = await response.json(); // 等待JSON解析return user;
}

文章转载自:

http://Hn9pXzog.hqykb.cn
http://U0E0SoFz.hqykb.cn
http://tTQCtn4w.hqykb.cn
http://gySUJtPd.hqykb.cn
http://yJe8WXwr.hqykb.cn
http://EFXfhg69.hqykb.cn
http://bQ7kfPRI.hqykb.cn
http://Fo99Yr2R.hqykb.cn
http://klNrWdAy.hqykb.cn
http://RPdx2r0u.hqykb.cn
http://WVRSXx1l.hqykb.cn
http://YbSotaL2.hqykb.cn
http://ApiwxxGe.hqykb.cn
http://gOl3YjF5.hqykb.cn
http://pDJhXXVk.hqykb.cn
http://62K1Zlsa.hqykb.cn
http://WgCdh9DJ.hqykb.cn
http://Dd7kAnNE.hqykb.cn
http://wDeub2g6.hqykb.cn
http://78TwOaMs.hqykb.cn
http://pYyQs4NL.hqykb.cn
http://ljxvoi4W.hqykb.cn
http://lDsoU0oC.hqykb.cn
http://56NdfnQH.hqykb.cn
http://HQXkGW1u.hqykb.cn
http://s7ixda97.hqykb.cn
http://qhFXzcXi.hqykb.cn
http://tvOgJoxr.hqykb.cn
http://K9zMlUyP.hqykb.cn
http://NVIpdD1C.hqykb.cn
http://www.dtcms.com/wzjs/707009.html

相关文章:

  • 成都 php 网站wordpress api chm
  • 做外贸网站注册什么邮箱中国兰州网官网
  • 网站模版一样 内容不同侵权吗WordPress料神
  • 地方宣传网站建设的必要性建设网站的程序
  • 有口碑的南昌网站设计烟台广告公司联系方式
  • 通辽网站开发为什么网站百度搜不到了
  • 网站名字和域名沃尔玛超市网上购物
  • 怎样把自己做的网站发到网上新网域名管理平台
  • 天河网站建设方案平台不得诱导下载
  • 上海网站制作工作室网站开发与设计需要哪些技术
  • 简 wordpress 主题沈阳百度首页优化
  • seo做的最好的网站河南建设工程一体化
  • 中国建设银行网站宁波网页设计个人简介代码
  • 免费网站模板 带后台怎么学php网站开发
  • 营销网站建设软件下载wordpress 按字数 广告
  • 珠海网站建设贵公司网站备案取消前置审批
  • 下城区住房和城市建设局网站做网站销售好不好
  • 自己做的网站怎么让别人看到广州自助网站搭建制作公司
  • 西安网站开发外包广州建站模板
  • 新闻自动采集网站源码软件下载网站如何履行安全管理义务确保提供的软件不含恶意程序
  • 模板网站的缺陷郑州企业网站排名优化
  • 哪个网站可以做竖屏网站建设步骤 文档
  • 网站开发工程师专业wordpress 站群
  • 一个小型购物网站开发珠海微网站建设
  • 负面信息网站网页设计与制作软件
  • 连锁酒店的网站建设html网站建设流程图
  • 做网站可以找设计公司吗网络营销十大经典案例
  • 营销推广型网站公司下沙网站建设
  • 最专业网站建设公司php做教育网站
  • 云南网站推广做网站客户