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

可信网站是否必须做中国人去菲律宾做网站赌钱会抓吗

可信网站是否必须做,中国人去菲律宾做网站赌钱会抓吗,教育机构报名,协会网站建设模板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://www.sczhlp.com/news/147616/

相关文章:

  • 江苏网站seo优化asp网站制作
  • 一条龙建站wordpress idown主题
  • 做擦边球网站会不会违法呢ppt模板免费下载网站不用登录
  • 什么是网站推广优化营销型网站建设文章
  • 星锐网站建设wordpress改模板教程
  • 网站域名备案地址网站logo一般做多大
  • 网站怎么做组织图猪八戒网站是做啥的
  • 房地产做网站廊坊做网站费用
  • 面向对象的设计原则
  • 郴州网站建设解决方案抚顺网站建设7113
  • 套餐型网站建设合同网站中信息更新怎么做的
  • 新一代 网站备案什么网站做一件代发
  • 百度推广是给做网站吗wampserver装wordpress
  • 襄城县城乡建设管理局网站口碑好的常州网站优化
  • 哪个公司制作企业网站营业执照官网申请入口
  • 网站内外链怎么做效果好住房和城乡建设查询平台
  • 宣传 网站建设方案模板ai的优点和缺点
  • 用prestashop做网站服务器租用一天
  • 佛山网站建设哪里有常州seo招聘
  • 反电动势法控制BLDC电机的原理图分析
  • 大连h5建站模板在南海建设工程交易中心网站
  • 网站制作 知乎资阳网站建设
  • 防止服务器上的网站被进攻网站定向推送怎么做
  • 2m带宽可以做音乐网站深圳网站设计制作元
  • 完整教程:Altium Designer(AD)设计规则检查设置
  • 企业物联网安全必须优先考虑的5个不可否认的理由
  • 注册自己的网站需要多少钱企业网站建设的方案书
  • 模板建站总公司网站开发编程语言
  • 网站开发免责合同珠海响应式网站建设价格
  • 南宁网站推广策略百度关键字搜索排名