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

百度推广交了钱不给做网站网站做非经营性广告需备案

百度推广交了钱不给做网站,网站做非经营性广告需备案,深圳seo博客,四川建设行业数据共享平台网站问题JavaScript使用promise顺序调用函数并抛出异常 场景 新建或者编辑时,一个页面中存在多个表单,每个表单都有单独进行表单验证。点击提交时,若有一个表单校验失败,则不能提交。 ps:为啥不放在一个表单中? (…

JavaScript使用promise顺序调用函数并抛出异常

场景

新建或者编辑时,一个页面中存在多个表单,每个表单都有单独进行表单验证。点击提交时,若有一个表单校验失败,则不能提交。
ps:为啥不放在一个表单中?
(⊙o⊙)…旧项目改造,业务实现中存在嵌套在多个折叠面板中的form表单,且部分表单验证会影响后续表单的验证

实现思路

可以使用 Promise 的链式调用来实现这个功能。即在前一个函数的then回调中调用后一个方法,最后通过catch抛出错误。

具体示例

<script>function validateMethod1() {return new Promise((resolve, reject) => {// 验证方法一的代码let temp1 = Math.random() * 10console.log('temp1', temp1)const isValid = temp1 > 5; // 假设验证方法一通过if (isValid) {resolve();} else {reject(new Error("验证方法一失败"));}});}function validateMethod2() {return new Promise((resolve, reject) => {let temp2 = Math.random() * 10console.log('temp2', temp2)// 验证方法二的代码const isValid = temp2 > 6; // 假设验证方法二通过if (isValid) {resolve();} else {reject(new Error("验证方法二失败"));}});}validateMethod1().then(() => validateMethod2()).then(() => {console.log("两个方法都验证通过了");}).catch((error) => {console.error(error.message);});
</script>

上面的代码中,先定义了两个验证方法 validateMethod1 和 validateMethod2,它们都返回 Promise 对象。在 Promise 链式调用中,先调用 validateMethod1,如果验证通过就继续调用 validateMethod2,最后在链式调用的最后一个 then 方法中输出成功信息。如果在验证方法中出现错误,则会被捕获并输出错误信息。

为什么每一个方法中都需要return一个promise?

是的,每一个方法都需要返回一个 Promise 对象。Promise 是 JavaScript 中的一种异步编程解决方案,可以很好地处理异步代码的执行顺序和结果传递等问题。

在上面的例子中,validateMethod1 和 validateMethod2 都返回了一个 Promise 对象,并在验证通过时调用 resolve 方法,在验证失败时调用 reject 方法,并传入一个错误对象。这样,在链式调用中,当一个方法验证通过时,就会继续执行下一个方法,如果有一个方法验证不通过,就会在链式调用中捕获到错误并输出错误信息。

如果一个方法没有返回 Promise 对象,就无法使用 Promise 链式调用来串联多个方法。因此,每一个方法都需要返回一个 Promise 对象,以便能够使用 Promise 链式调用来实现方法的调用和验证。

补充:

上述示例只是一个简单的实现思路,不代表具体业务逻辑。

问题场景存在局限性,仅作为自身解决问题的记录

http://www.yayakq.cn/news/246905/

相关文章:

  • 对网站建设的讲话私密浏览器如何下载视频
  • 工程网站模板广州 济南网站建设公司 网络服务
  • 怎么搭建网站平台django 开放api 做网站
  • 网站做招聘需要什么资质网站开发需要的知识
  • 精品在线开发网站建设企业网站怎么做跟淘宝链接
  • 专业定制网站建设团队最新发布的手机有哪些
  • 用illustrator做网站哪里可以接网站开发项目做
  • 备案核验单 网站类型做一个内容网站多少钱
  • 中国最大的软件公司排名百度seo怎么收费
  • 做网站赚钱全攻略网站密码怎么做
  • 无障碍网站建设推广前景外国建筑网站
  • 做网站卖高仿做了半个月跨境电商不想干了
  • 珠海市网站开发公司桂林最近发生的重大新闻
  • 成绩查询网站怎么做网页制作题库
  • 酒泉市建设局网站招标办房地产行业网站
  • 企业网站备案资料泉州市建设工程质量监督站网站
  • 网站建设dede苏州整站优化
  • 环保网站设计建设论文长沙企业关键词优化
  • 四川大学官方网站规划建设处个人网页制作成品 模板
  • 企业网站建设毕业设计论文少儿编程老师
  • 一个vps建两个网站怎么弄数据库wordpress 大学主题
  • win7做本地网站宣传h5是什么意思
  • 四川市网站建设网页微信文件夹储存在什么位置
  • 网站建设中山网站开发的流程图
  • 山西做网站价格互联网创业项目的效果
  • 免费企业网站报价wordpress小工具插件
  • 多城市网站建设安卓app开发流程
  • 网站建设完成推广精品课程网站建设方案
  • 建站上市公司校园网站建设项目总结报告
  • 网站源码大全最新做钓鱼网站软件下载