位置: 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)(普利特维采湖群国家公园天气)

  • 华为sla-tl10是什么型号

    华为sla-tl10是什么型号

  • 荣耀magic3至臻版支持反向充电吗(荣耀magic3至臻版上市时间)

    荣耀magic3至臻版支持反向充电吗(荣耀magic3至臻版上市时间)

  • OPPO手机怎么设置不自动更新软件(oppo手机怎么设置呼叫转移)

    OPPO手机怎么设置不自动更新软件(oppo手机怎么设置呼叫转移)

  • 粤省事人脸识别没通过怎么回事(粤省事人脸识别会给别人看到吗)

    粤省事人脸识别没通过怎么回事(粤省事人脸识别会给别人看到吗)

  • 手机外屏碎了能用多久(手机外屏碎了能换吗)

    手机外屏碎了能用多久(手机外屏碎了能换吗)

  • 苹果11pro max怎么关机不了(苹果11promax怎么强制重启)

    苹果11pro max怎么关机不了(苹果11promax怎么强制重启)

  • iphone8p听筒声音变得特别小怎么回事(苹果8p听筒声音)

    iphone8p听筒声音变得特别小怎么回事(苹果8p听筒声音)

  • 关联的qq怎么让对方不显示消息(关联qq怎么让对方看不到消息)

    关联的qq怎么让对方不显示消息(关联qq怎么让对方看不到消息)

  • 小米手机喇叭破音修复方法(小米手机喇叭破音官网维修)

    小米手机喇叭破音修复方法(小米手机喇叭破音官网维修)

  • x xr xs哪个值得买(xr xs哪个值得买)

    x xr xs哪个值得买(xr xs哪个值得买)

  • 电池一直充电不拔可以吗(电池一直充电不用会坏吗)

    电池一直充电不拔可以吗(电池一直充电不用会坏吗)

  • 闲鱼付款后卖家不卖了(闲鱼付款后卖家删除宝贝)

    闲鱼付款后卖家不卖了(闲鱼付款后卖家删除宝贝)

  • 淘宝换货能否换两次(淘宝换货后能再换货吗)

    淘宝换货能否换两次(淘宝换货后能再换货吗)

  • 怎么下载优酷里的视频(咋下载优酷)

    怎么下载优酷里的视频(咋下载优酷)

  • 荣耀v20手机防水吗(荣耀x20防水)

    荣耀v20手机防水吗(荣耀x20防水)

  • 三星smg9650是什么版本

    三星smg9650是什么版本

  • 小米手机怎么清灰尘(小米手机怎么清理系统数据)

    小米手机怎么清灰尘(小米手机怎么清理系统数据)

  • iphone64g够用吗

    iphone64g够用吗

  • 旧手机怎么销毁安全(旧手机怎么销毁安全 知乎)

    旧手机怎么销毁安全(旧手机怎么销毁安全 知乎)

  • 如何给华为手机定位跟踪(如何给华为手机换壁纸)

    如何给华为手机定位跟踪(如何给华为手机换壁纸)

  • 华为p30pro屏幕闪屏(华为p30pro屏幕闪屏怎么解决)

    华为p30pro屏幕闪屏(华为p30pro屏幕闪屏怎么解决)

  • 苹果手机里的手势是干嘛用的(苹果手机里的手电筒在哪里找)

    苹果手机里的手势是干嘛用的(苹果手机里的手电筒在哪里找)

  • win11激活密钥+下载地址+安装激活教程 附激活工具(w11系统激活码)

    win11激活密钥+下载地址+安装激活教程 附激活工具(w11系统激活码)

  • Mac怎么连接校园网?苹果电脑系统设置可实现连接校园网方法步骤介绍(mac怎么连接校园网网线)

    Mac怎么连接校园网?苹果电脑系统设置可实现连接校园网方法步骤介绍(mac怎么连接校园网网线)

  • 油猴脚本插件教程(油猴脚本插件官网)

    油猴脚本插件教程(油猴脚本插件官网)

  • 个人去税务局开专票需要提供什么
  • 税控盘是什么干嘛的
  • 工程建设期间发生的业务招待费
  • 税务申报差额征收 服务减除清单
  • 小额转款
  • 如何查询开出的全电发票
  • 开发票需要填银行吗
  • 市场运营部门工作职责
  • 外购商品用于赠送分录
  • 工矿区城镇土地使用税
  • 库存盘盈盘亏按进价还是售价
  • 员工借款怎么入账
  • 公司从银行贷款需要交税吗
  • 公司购买的绿植普票怎么抵扣
  • 医院哪些收入需要交企业所得税
  • 如何算清楚公司的账
  • 外地预缴企业所得税汇算清缴退税
  • 公司收生育津贴怎么入账
  • 个人独资企业没有公司章程吗?
  • 广告业增值税税率6%是多少
  • 物业管理公司销售岗位职责
  • 个税申报中劳务报酬
  • 办公费支出属于资产项目吗
  • 纳税人证明是完税证明吗
  • 一次性优惠税率表
  • 文艺汇演活动经历怎么写
  • vue 模拟遥控按钮
  • 购买股票的会计分录
  • 超市进货产品
  • php中execute
  • 结转本月完工产品成本120000元
  • 缴纳以前年度房产税会计分录
  • php获取客户端唯一标识
  • 单位发放购物卡违法吗
  • 固定资产的销售怎么做账
  • vant表单验证并提交表单
  • 旅行社代订机票的发票可以抵税吗
  • 年初结转增值税怎么算
  • SQLServer中Partition By及row_number 函数使用详解
  • 个体户给对方公司开发票会怎样
  • 土地使用发票
  • 土地增值税的计算方法公式
  • 取得投资是什么意思
  • 固定资产与固定资产净值的区别
  • 实缴资本需要存放多久
  • 固定资产清理科目有余额吗
  • 确认委托代销手续费的会计分录
  • 工会经费和工会会费的区别与联系
  • 股东分红要不要纳税?
  • 企业之间无偿使用资金涉税
  • 进项发票还未收到可以认证吗
  • 专票红冲信息表填开显示红字信息表金额大于蓝色金额
  • 费用报销单怎样写记账凭证呢
  • 清理固定资产的税费
  • 购买无形资产的手续费计入
  • 股东在注册资本金范围内承担责任
  • 支付的劳务派遣服务费计入什么科目
  • 电子承兑汇票的风险有哪些
  • mysql中一个普通ERROR 1135 (HY000)错误引发的血案
  • sql server多表查询
  • mysql1194
  • SQL SELECT 语句的表连接
  • sqlserver 查询语句
  • ubuntu20.04怎么用
  • solaris 安装
  • ubuntu zen3
  • SymSPort.exe - SymSPort是什么进程 有何作用
  • 音频文件恢复
  • windows xp系
  • 基于linux的mplayer音乐播放器
  • win7安装内存4g
  • window10系统连接wifi
  • cmd attribute
  • jQuery的extend方法【三种】
  • 带你了解处女座
  • 商业银行税务稽查重点
  • 浙江省国税公务员工资
  • 怎么查询高速路封闭和开通
  • 企业所得税预缴时间规定
  • 电子客票号码8768是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设