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

用什么给网站做测试windows优化大师在哪里

用什么给网站做测试,windows优化大师在哪里,自己怎么做百度网站空间,在wordpress添加自制html页面一,基本使用 其实就是之前学过的异步函数,异步编程在函数前写一个ansyc,就转化为异步函数,返回的是一个promise对象,于是就可以使用await关键字,可以把异步函数写成同步函数的形式,极大地提高代…


一,基本使用
其实就是之前学过的异步函数,异步编程在函数前写一个ansyc,就转化为异步函数,返回的是一个promise对象,于是就可以使用await关键字,可以把异步函数写成同步函数的形式,极大地提高代码的可读性。

原本的:

           axios.get('adata',{
               params:{
                   id:123,
                   name:'zhangsan'
               }
           }).then(function(ret){
               console.log(ret)
           })

现在:

//利用ansyc和await编写
            async function queryData(){
                var ret=await axios.get('adata',{
                    params:{
                        id:12,
                        name:'lisi'
                    }
                })
                //直接利用axios.get('地址'),通过await取得服务器的响应,并赋值给ret
                console.log(ret)
                //因为响应拦截器已经处理成ret.data了,所以这里会直接得到服务器响应的信息
            }
            queryData()

整体代码:

 <!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <script type="text/javascript" src="js/axios.js"></script>
        <script type="text/javascript">
            axios.defaults.baseURL='http://localhost:3000/'
            
            //axios请求拦截器
            axios.interceptors.request.use(function(config){
                config.headers.mytoken='nihao'
                return config
            },function(err){
                console.log(err)
            })

            //axios响应拦截器
            axios.interceptors.response.use(function(res){
                //console.log(res)//这里获取到的res就是之前认知中的res,是把服务器传回来的数据一起包裹在一个对象res里面的。
                //而真正的服务器传过来的数据是res.data
                //所以说,响应拦截器的作用就是拦截服务器的响应的东西,拦截之后,再将数据处理后交给客户端
                //比如说,我们想让客户端直接获取服务器传过来的信息时。
                var data=res.data
                return data
            },function(err){
                console.log(err)
            })
            
            
            //利用ansyc和await编写
            async function queryData(){
                var ret=await axios.get('adata',{
                    params:{
                        id:12,
                        name:'lisi'
                    }
                })
                //直接利用axios.get('地址'),通过await取得服务器的响应,并赋值给ret
                console.log(ret)
                //因为响应拦截器已经处理成ret.data了,所以这里会直接得到服务器响应的信息
            }
            queryData()
            
            
            
           // axios.get('adata',{
              //  params:{
                 //   id:123,
                 //   name:'zhangsan'
              //  }
           // }).then(function(ret){
              //  console.log(ret)
           // })
        </script>
    </body>
</html>

-------------------------------------------------------------------------------

用try {} catch() {},配合async 和await ,await后面可以接对应的方法(该方法必须返回一个promise对象,方法必须包含async和await)

async doSave () {

      let param = this.$props.currentLog // 当前待办数据

      let config = {

        'pivCompetenceAppraiseInstanceId': this.currentMemberInfodata.pivCompetenceAppraiseInstanceId,

        'pivCompetenceScoreConfirmDetailList': this.tableData3,

        'pivSchemeCompetenceId': param ? param.pivSchemeCompetenceId : this.currentIndexRowData.pivSchemeCompetenceId,

        'pivSchemeCompetenceTemplateId': param ? param.pivSchemeCompetenceTemplateId : this.currentIndexRowData.pivSchemeCompetenceTemplateId

      }

      try {

        let res = await Api.getEdit(config)

        this.$message.success(res.data)

        await this.editRow(this.currentRowdata) // 等刷新当前数据后再赋值,editRow 方法必须加上async 和await

        // 保留之前输入的备注,不被清空

        this.pivAnonymousAccountRows.map(v1 => {

          this.tableDataRowData.map(v2 => {

            if (v1.id === v2.id) {

              v1.remark = v2.remark

            }

          })

        })

      } catch (err) {

        this.$message.error(err.message)

      }

    },

async editRow (row) {

      this.templateEvaluationMode = row.templateEvaluationMode

      this.currentRowdata = row

      // this.columnDesc = 0

      const me = this

      me.modelTitle = '绩效考核打分-' + row.competenceName

      me.formData = row

      if (row.templateEvaluationMode === 3) {

        me.addModalQuality = false

        me.$nextTick(() => {

          me.addModalQuality = true // 素质评议模板弹框

        })

      } else if (row.templateEvaluationMode === 1 || row.templateEvaluationMode === 2) {

        me.addModal = true

      } else if (row.templateEvaluationMode === 4 || row.templateEvaluationMode === 5) {

        this.isShowTargetTask = true

      }

      if (row.stateName === '打分完成') {

        this.stateFlag = false

        this.commitFlag = true

      } else {

        this.stateFlag = true

        this.commitFlag = false

      }

      let config = {

        pivSchemeCompetenceId: row.pivSchemeCompetenceId,

        pivSchemeCompetenceTemplateId: row.pivSchemeCompetenceTemplateId

      }

      await Api.getDetail(config)

        .then((res) => {

          this.isPostShowed = res.data.isPostShowed

          if (row.templateEvaluationMode === 3) {

            this.headerQuality = []

            this.tableDataQuality = res.data.tableContents

            this.headerQuality = res.data.header

            // this.$nextTick(() => {

            //   this.getQualityScore()

            // })

          } else if (row.templateEvaluationMode === 1 || row.templateEvaluationMode === 2) {

            this.pivAnonymousAccountRows = res.data.tableContents

          } else if (row.templateEvaluationMode === 4 || row.templateEvaluationMode === 5) {

            this.tableDataQuality = res.data.tableContents.appraiserContent

            this.targetState = this.tableDataQuality[0].state

            this.memberHeader = res.data.header.memberHeader

            this.memberContentData = res.data.tableContents.memberContent

            this.memberContent = this.memberContentData[0]

            if (row.templateEvaluationMode === 4) {

              this.appraiserHeader = res.data.header.appraiserHeader

            }

          }

          this.getAllScoreOne()

        })

        .catch((err) => {

          if (err.message) {

            this.$message.error(err.message)

          }

        })

    },

 


文章转载自:
http://dinncogerontomorphosis.zfyr.cn
http://dinncobiocidal.zfyr.cn
http://dinncowinterclad.zfyr.cn
http://dinncounbridled.zfyr.cn
http://dinncopriming.zfyr.cn
http://dinncoastilbe.zfyr.cn
http://dinncoaerophore.zfyr.cn
http://dinncocaladium.zfyr.cn
http://dinncorecta.zfyr.cn
http://dinncoosset.zfyr.cn
http://dinncocorroborant.zfyr.cn
http://dinncodecartelization.zfyr.cn
http://dinncofluoric.zfyr.cn
http://dinncoromanesco.zfyr.cn
http://dinncoprognathic.zfyr.cn
http://dinncoeternally.zfyr.cn
http://dinncoabjectly.zfyr.cn
http://dinncostereometry.zfyr.cn
http://dinncospandy.zfyr.cn
http://dinncoethnocide.zfyr.cn
http://dinncounrent.zfyr.cn
http://dinncoamoeboid.zfyr.cn
http://dinncocapitular.zfyr.cn
http://dinncodawt.zfyr.cn
http://dinncolieder.zfyr.cn
http://dinncophotokinesis.zfyr.cn
http://dinncononbelligerency.zfyr.cn
http://dinncoroland.zfyr.cn
http://dinncobender.zfyr.cn
http://dinncoentoblast.zfyr.cn
http://dinncohypoacusis.zfyr.cn
http://dinncoexorability.zfyr.cn
http://dinncodaunorubicin.zfyr.cn
http://dinncodrearisome.zfyr.cn
http://dinnconightstool.zfyr.cn
http://dinncometaplasia.zfyr.cn
http://dinncodeflationist.zfyr.cn
http://dinncoboiloff.zfyr.cn
http://dinncoothergates.zfyr.cn
http://dinncoareologic.zfyr.cn
http://dinncocapful.zfyr.cn
http://dinncoportability.zfyr.cn
http://dinncofluviation.zfyr.cn
http://dinncoscutiform.zfyr.cn
http://dinncokurd.zfyr.cn
http://dinncominigunner.zfyr.cn
http://dinncocatsuit.zfyr.cn
http://dinncospiderling.zfyr.cn
http://dinncocoulometry.zfyr.cn
http://dinncooccidentally.zfyr.cn
http://dinncopolyclinic.zfyr.cn
http://dinnconightstool.zfyr.cn
http://dinncodenunciate.zfyr.cn
http://dinncoadvocaat.zfyr.cn
http://dinncoreportedly.zfyr.cn
http://dinncobating.zfyr.cn
http://dinncosungar.zfyr.cn
http://dinncolauan.zfyr.cn
http://dinncoantisyphilitic.zfyr.cn
http://dinncogauntlet.zfyr.cn
http://dinncotheremin.zfyr.cn
http://dinncoebola.zfyr.cn
http://dinncotrousers.zfyr.cn
http://dinncocislunar.zfyr.cn
http://dinncomajesty.zfyr.cn
http://dinncokremlin.zfyr.cn
http://dinncoscap.zfyr.cn
http://dinncopulldown.zfyr.cn
http://dinncowagtail.zfyr.cn
http://dinncopont.zfyr.cn
http://dinncoanxiously.zfyr.cn
http://dinncohogskin.zfyr.cn
http://dinncoariadne.zfyr.cn
http://dinncoassentor.zfyr.cn
http://dinncoclobberer.zfyr.cn
http://dinncoclotty.zfyr.cn
http://dinncowellingtonian.zfyr.cn
http://dinncomomentum.zfyr.cn
http://dinncocongestive.zfyr.cn
http://dinncobursitis.zfyr.cn
http://dinncocovelline.zfyr.cn
http://dinncoproteide.zfyr.cn
http://dinncomunicipalise.zfyr.cn
http://dinncotuneful.zfyr.cn
http://dinncocoolgardie.zfyr.cn
http://dinncothermograph.zfyr.cn
http://dinncopubsy.zfyr.cn
http://dinncobroche.zfyr.cn
http://dinncoprodromal.zfyr.cn
http://dinncohighjack.zfyr.cn
http://dinncomotorship.zfyr.cn
http://dinncohankerchief.zfyr.cn
http://dinncorakehelly.zfyr.cn
http://dinncoextricable.zfyr.cn
http://dinncoamalgamate.zfyr.cn
http://dinncokraken.zfyr.cn
http://dinncomagnetoresistance.zfyr.cn
http://dinncosarod.zfyr.cn
http://dinncostratiformis.zfyr.cn
http://dinncostatute.zfyr.cn
http://www.dinnco.com/news/96990.html

相关文章:

  • 做汽车英文网站网络营销软文范例300
  • 网站开发软件培训百度精准搜索
  • 一键卸载wordpress江苏网站seo营销模板
  • 商城网站主要功能中国有几个搜索引擎
  • 太仓网站建设哪家好贵州二级站seo整站优化排名
  • wordpress图片url网站排名优化服务
  • 建筑公司名称大全长沙竞价优化
  • 哪些行业网站推广做的多重庆排名优化整站优化
  • 南昌做网站的公司哪里好百度推广年费多少钱
  • 网络营销一般做什么推广商丘seo优化
  • 做网站的公司 北京深圳精准网络营销推广
  • 做网站一般长宽多少免费域名解析网站
  • 网站开发试题seo优化工具大全
  • 20m带宽做网站够用吗个人网站制作模板
  • 专业网站建设推荐搜一搜搜索
  • 网站做不下去全网营销整合营销
  • 爱是做的电影网站吗营销软文范例大全100
  • 怎么在服务器做网站seo内部优化具体做什么
  • 哪个素材网站做美工最好网络营销网
  • 开县做网站seo工具网站
  • 大型网站开发成本互联网外包公司有哪些
  • 有没有做书签的网站微信营销推广方案
  • 做音乐网站要求培训平台有哪些
  • 网站设计外文文献品牌推广策略分析
  • 静态网站怎么做美国新冠疫情最新消息
  • 爱藏网一家专业做收藏品的网站seo诊断书
  • 深圳企业网站制作报价优化的意思
  • 手机网站建设服务哪家好企业seo服务
  • 做网站要什么步骤seo高手是怎样炼成的
  • 建设网站合同哈尔滨推广优化公司