位置: IT常识 - 正文

vue 方法按照顺序执行(vue方法顺序执行)

编辑:rootadmin
vue 方法按照顺序执行

推荐整理分享vue 方法按照顺序执行(vue方法顺序执行),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue调整数组顺序,vue的排序,vue sort排序,vue如何控制组件按顺序输出,vue按顺序执行方法,vue按顺序执行方法,vue的排序,vue如何控制组件按顺序输出,内容如对您有帮助,希望把文章链接给更多的朋友!

在调用后台方法的时候,由于调用了多个方法,但是执行的时候并没有按照顺序执行,前端需要后台返回的数据,对数据进行页面展示,由于没有按照顺序执行,导致前台页面报错。解决办法采用new Promise单独执行每个方法,并返回resolve。以下是实现方法:

方式一:

    // 获取标签和绘制曲线数据

    mainMethod() {

      // 执行方法1

      this.method1().then((val) => {

        // 方法2

        this.method2().then((val) => {

          // 方法3

          this.method3().then((val) => {

            //  等待方法1、2、3 执行完成后执行方法“lastMethod”

            this.lastMethod();

          });

        });

      });

    },

    // 方法1

   method1() {

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

        // 调用后端接口getMethod1

        getMethod1("CT01").then((response) => {

          this.detail_method1 = response.data;

          resolve( this.detail_method);

        });

      });

    },

    //  方法2

    method2() {

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

vue 方法按照顺序执行(vue方法顺序执行)

        // 调用后端接口getMethod2

        getMethod2("CT02").then((response) => {

          this.detail_method2= response.data;

          resolve(this.detail_method2);

        });

      });

    },

    // 方法3

    method3() {

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

       // 调用后端接口getMethod3

        getMethod3( "CT03").then((response) => {

          this.detail_method3 = response.data;

          resolve(this.detail_method3);

        });

      });

    },

 lastMethod() {

// 需要执行的方法内容

}

方式二:vue一个页面很多接口时,异步请求的优化 1.使用 Promise.all()

Promise.all() 方法接收一个promise的iterable类型(注:Array,Map,Set都属于ES6的iterable类型)的输入,并且只返回一个Promise实例, 那个输入的所有promise的resolve回调的结果是一个数组。这个Promise的resolve回调执行是在所有输入的promise的resolve回调都结束,或者输入的iterable里没有promise了的时候。它的reject回调执行是,只要任何一个输入的promise的reject回调执行或者输入不合法的promise就会立即抛出错误,并且reject的是第一个抛出的错误信息

     let p1 = new Promise((resolve, reject) => {           getNumber()           resolve('成功了p1')         })

        let p2 = new Promise((resolve, reject) => {           getName()           resolve('成功了p2')         })     let p3 = new Promise((resolve, reject) => {       setTimeout(resolve, 100, 'foo');     });

        Promise.all([p1, p2, p3]).then((result) => {           console.log(result) // ['成功了p1', '成功了p2', 'foo']         }).catch((error) => {         })

Promise.all 在任意一个传入的 promise 失败时返回失败。例如,如果你传入的 promise中,有四个 promise 在一定的时间之后调用成功函数,有一个立即调用失败函数,那么 Promise.all 将立即变为失败。

var p1 = new Promise((resolve, reject) => {   setTimeout(resolve, 1000, 'one'); }); var p2 = new Promise((resolve, reject) => {   setTimeout(resolve, 2000, 'two'); }); var p3 = new Promise((resolve, reject) => {   reject('reject'); });

Promise.all([p1, p2, p3]).then(values => {   console.log(values); }).catch(reason => {   console.log(reason) });

2.Promise.race(iterable) 方法返回一个 promise,一旦迭代器中的某个promise解决或拒绝,返回的 promise就会解决或拒绝。

var p1 = new Promise(function(resolve, reject) {             setTimeout(resolve, 500, "one");         });         var p2 = new Promise(function(resolve, reject) {             setTimeout(resolve, 100, "two");         });

        Promise.race([p1, p2]).then(function(value) {           console.log(value); // "two"           // 两个都完成,但 p2 更快         });

3.Promise.all()与Promise.race()请求时的区别

Promise.all() 适合于后面的异步请求接口依赖前面的接口请求的数据时使用。 Promise.race() 没有先后顺序,那个先请求回来那个先显示

参考链接:

https://www.csdn.net/tags/MtTaEgzsNjAwMzY5LWJsb2cO0O0O.htmlhttps://www.csdn.net/tags/MtTaEgzsNjAwMzY5LWJsb2cO0O0O.html

本文链接地址:https://www.jiuchutong.com/zhishi/288919.html 转载请保留说明!

上一篇:最薄的MP3是什么(mp3格式最高音质)

下一篇:普利特维采湖群国家公园中的高架步道,克罗地亚 (© Alessandro Laporta/Offset by Shutterstock)(普利特维采湖群国家公园天气)

  • iqoo8内存融合怎么开(iqoo8pro内存融合)

    iqoo8内存融合怎么开(iqoo8pro内存融合)

  • 电脑无缘无故自动锁定(电脑无缘无故自己动)

    电脑无缘无故自动锁定(电脑无缘无故自己动)

  • 光环助手苹果能用吗(光环助手苹果能安装吗)

    光环助手苹果能用吗(光环助手苹果能安装吗)

  • 京东退款优惠券能退回吗(京东退款优惠券还在不)

    京东退款优惠券能退回吗(京东退款优惠券还在不)

  • 账号被冻结了多久恢复(账号被冻结多久解开封)

    账号被冻结了多久恢复(账号被冻结多久解开封)

  • 小米8更新系统后开不了机(小米8更新系统好吗)

    小米8更新系统后开不了机(小米8更新系统好吗)

  • 抖音口令怎么打开(抖音口令怎么用?)

    抖音口令怎么打开(抖音口令怎么用?)

  • airpods怎么清洁(airpods怎么清洁充电盒)

    airpods怎么清洁(airpods怎么清洁充电盒)

  • 48v幻象电源是什么意思(48v幻象电源是什么电池)

    48v幻象电源是什么意思(48v幻象电源是什么电池)

  • 为什么求和出来是0(为什么求和出来是value)

    为什么求和出来是0(为什么求和出来是value)

  • 怎么传输数据到新的手机上(怎么传输数据到已经激活的苹果手机)

    怎么传输数据到新的手机上(怎么传输数据到已经激活的苹果手机)

  • 新买的苹果11自带钢化膜吗(新买的苹果11自动关机)

    新买的苹果11自带钢化膜吗(新买的苹果11自动关机)

  • 苹果6s1700是什么版本(苹果6sa1700是什么版本)

    苹果6s1700是什么版本(苹果6sa1700是什么版本)

  • 小米手机分身占内存吗(小米手机分身占内存吗怎么取消)

    小米手机分身占内存吗(小米手机分身占内存吗怎么取消)

  • 网易云怎么搜索别人id(网易云怎么搜索通讯录好友)

    网易云怎么搜索别人id(网易云怎么搜索通讯录好友)

  • 电子计算机的用途特点(电子计算机的用途是进行各种科学研究的数值计算)

    电子计算机的用途特点(电子计算机的用途是进行各种科学研究的数值计算)

  • 努比亚红魔3s支持5g吗(努比亚红魔3s支持扩容吗)

    努比亚红魔3s支持5g吗(努比亚红魔3s支持扩容吗)

  • vivox27参数详细参数(vivox27参数8+256参数)

    vivox27参数详细参数(vivox27参数8+256参数)

  • 快手换头像为什么闪退(快手换头像为什么还发视频)

    快手换头像为什么闪退(快手换头像为什么还发视频)

  • 微型计算机按照结构可以分为哪几种(微型计算机按照装机方式分为哪几类)

    微型计算机按照结构可以分为哪几种(微型计算机按照装机方式分为哪几类)

  • viv0呼叫转移怎么设置(viov手机呼叫转移)

    viv0呼叫转移怎么设置(viov手机呼叫转移)

  • 咸鱼怎么关注别人账号(闲鱼上怎么关注其他人)

    咸鱼怎么关注别人账号(闲鱼上怎么关注其他人)

  • 华为p30夜景怎么拍(华为p30介绍夜景功能怎样调出夜视)

    华为p30夜景怎么拍(华为p30介绍夜景功能怎样调出夜视)

  • 怎么把两张照片重叠(怎么把两张照片拼接成一张)

    怎么把两张照片重叠(怎么把两张照片拼接成一张)

  • line服务器当前无响应(手机line服务器当前无响应)

    line服务器当前无响应(手机line服务器当前无响应)

  • 信息化投入包括手机吗
  • 间接税种有哪些
  • 做网站的费用会计分录
  • 进项税额转出还能认定虚开吗
  • 农业技术服务个人总结
  • 销售人员的工资属于什么会计科目
  • 费用票如何做账务处理
  • 红字信息表跨月撤销和申报
  • 事业单位存货发生盘亏或盘盈处理
  • 营改增后无形资产的出租和出售都属于增值税纳税范围
  • 收到运费发票的会计分录
  • 增值税专用发票电子版
  • 广告公司对外捐赠的会计处理怎么做?
  • 堤围防护费什么时候停止征收
  • 境外企业提供国外服务
  • 原材料保险公司赔偿会计分录怎么写
  • 装修计入固定资产
  • 小规模公司没有进项票 开票需要交什么税
  • 印花税实收资本纳税义务发生时间
  • 小规模纳税人如何计算增值税
  • 维修材料费主要包括
  • 开出销项负数发票怎么做账
  • 暂估成本和实际成本的分录
  • 限售股转让个人所得税
  • 个体工商户变更法人
  • 营业收入包括的项目有
  • 预缴增值税的情况四种情形汇总表怎么填
  • 安全系统不起作用或未正确安装 cad2016
  • 在win10系统中复制的文件不能粘贴怎么办?
  • 贴现息等于什么
  • 若依管理系统前端代码分析
  • 解读一篇文章
  • 职工教育经费计入管理费用吗
  • 小规模纳税人报税期是哪几个月
  • php 获取网页内容
  • 【C#+JavaScript+SQL Server】实现Web端在线考试系统 五:考试模块设计(附源码和资源)
  • 常用的css样式有哪些
  • 利用Linux Find命令查找文件方法记录 快速查找文件位置
  • 可行性研究报告合同属于什么合同
  • 购货方享受现金流量吗
  • 试用产品的账务处理分录
  • 报销人和收款人不一致钱打到哪个账户
  • 工资税预扣
  • 数据库双亲结点
  • 当月的进项税可以不认证吗?
  • 员工工资怎么计提
  • 土地补偿费怎么算
  • 资产减值哪些资产
  • 待处理财产损溢属于什么类科目?
  • 购货方尚未偿付的货款属于什么会计科目
  • 公司参赛获奖交啥税
  • 企业注销递延所得税资产怎么处理
  • 差旅费记入哪个费用
  • 个体注销名下的车辆需要过户吗
  • 自制半成品销售方案
  • SQLServer 通用的分区增加和删除的算法
  • sqlserver 触发器 if 后边没执行
  • win10系统预览版
  • windows 查看图片
  • win10系统怎么设置开机密码
  • 鼠标右键一直锁定一个应用
  • windows资源管理器被结束进程了怎么办
  • linux查看所有硬件信息命令
  • centos 安装chia
  • ajax分页查询数据文档效果图
  • css怎么加图标
  • Linux动态链接库编译
  • jquery validate remote
  • .net 迭代器
  • 从零开始学什么好
  • 工具类别怎么填写
  • 欢迎使用微信支付
  • android中fragment
  • jsonobject.parseobject异常
  • 税控盘忘记抄报罚多少
  • 12366纳税服务热线工作时间
  • 财政云操作视频
  • 开税票锁机怎么办
  • 浙江国税电子税务局申报时间
  • 重庆国税局官网登录入口查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设