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

公司做网站推广优化大师怎么强力卸载

公司做网站推广,优化大师怎么强力卸载,专门做熟妇的网站,wordpress 显示子分类回调地狱:指的是代码大量使用了回调函数,在一个函数里面调用另一个函数一直嵌套函数进行调用。页面就会显得很混乱。 举个例子 我们需要从接口获取数组然后进行操作 getMsg(function(){ //操作 }) 如果在我们拿的返回值作为参数传到第二个接口中。才能获…

回调地狱:指的是代码大量使用了回调函数,在一个函数里面调用另一个函数一直嵌套函数进行调用。页面就会显得很混乱。

 

举个例子

我们需要从接口获取数组然后进行操作

getMsg(function(){

//操作

})

 

如果在我们拿的返回值作为参数传到第二个接口中。才能获取数据怎么办?没关系加个嵌套就可以了:

getMsg(function(){

   getMsg1(function(){

    //获取数据

})

})

 

在如果我还要在此基础上去访问第三个接口呢?或者是根据条件决定是否访问第三个接口呢?。那样页面一层层的ajax的嵌套,就是回调地狱的现象了。

 

es6的promise可以解决这个问题

我们把一个个的访问接口的内容写在成promise方法

function  getMsg(){

var  p=new Promise(function(resolve, reject){

        $.ajax({
                url:"https://api.vvwx.net/studentclient/homepage/allnavigationicon",
                data:JSON.stringify({schid: "19",subtype: "11"}),
                type:'POST',
                dataType:'JSON',
                success:function(res){
                    console.log("111")
                    resolve(res)
                },
             })

})

return p;

}

 

function getMsg1(){
             var p = new Promise(function(resolve, reject){
                $.ajax({
                    url:"https://api.vvwx.net/studentclient/schoolzone/allzone",
                    data:JSON.stringify({schid: "19"}),
                    type:'POST',
                    dataType:'JSON',
                    success:function(res){
                        console.log("000")
                        resolve(res);
                    },
                })
             });
              return p;     
       }

 

 

getMsg().then(function(){//执行完第一个之后执行第二个
    return getMsg1()
}).then(() => {//第二个执行完打印成功
    console.log('成功')
  });

如果还有第三个接口函数继续在then后面写。then代表的是前面的执行完了,然后的操作

getMsg().then(function(){
    return getMsg1()
}).then(function(){
    return getMsg2()
})
.then(() => {
    console.log('成功')
  });

 

其实我们也可以使用await的方法来写。他和promise方法的区别稍后总结。

如果使用await来写上面的代码就变成.代码精简了很多。看起来条理也很清晰

async function a(){
   await getAjax();
   await getAjax2();
 console.log('成功')
}

a();

await必须在async的函数里面调用。表示执行完这个await的promise方法再往下执行。await修饰的是个promise对象。

await连续使用问题

代码一:

async function foo() {await sleep(3);await sleep(3);return 'done';}

运行完需要6秒。

代码二:

async function bar() {const s1 = sleep(3);const s2 = sleep(3);await s1;await s2;return 'done';

代码二运行完却只要3秒,因为sleep是在同一时间运行的。

所以两者之间的优劣显而易见啦。

 

上面的代码就改成:

async function a(){

   var f1=getAjax();
  var f2= getAjax2();

   await f1;
   await f2;

 console.log('成功')
}

a(); 

 

 

下面我又写了一个有个简单的用延时来模拟接口数据的await的小例子

  asyncAwait();

async  function  asyncAwait() {
          console.log("start")
          const user = await this.A();
          const friends = await this.B();
          console.log('end')
        }


     function  A(){
          return new Promise(resove => {
          setTimeout(() => {
            console.log('A')
            resove()
          }, 200)
        })
       }


 function B(){
       return new Promise(resove => {
          setTimeout(() => {
            console.log('B')
            resove()
          }, 100)
        })
       },


 
        

 

我们看到上面明明是B里面100ms以后就执行。执行的速度比 A   200ms是快的。但是最后却是执行完了A在执行的B。实际上是按照代码的顺序从上往下执行的。

 

 

 

 

 

http://www.lbrq.cn/news/2417761.html

相关文章:

  • 开题报告旅游网站建设百度seo关键词优化方案
  • 太原网站排名公司哪家好友情链接交易平台
  • 制作网站 公司seo销售是做什么的
  • 响应式网站的制作网站制作最新营销模式
  • 大理州城乡建设局官方网站手机上如何制作自己的网站
  • ps软件下载官网sem优化师
  • 网站建设的实训报告精准信息预测
  • 网站设计网站整站多关键词优化
  • 集团网站建设 中企动力营销策划公司取名大全
  • 扬州网站开发公司网站信息查询
  • 滨海做网站的如何找做网站的公司
  • 一锅汤资源网站建设大全企业seo整站优化方案
  • 部队网站怎么做黑帽seo365t技术
  • 建的网站403百度收录申请入口
  • 营销网站四大要素苏州seo营销
  • 找人做网站服务器不是自己的怎么办企业营销平台
  • 城乡与住房建设厅官网seo顾问张智伟
  • wordpress回复页面seo的基本步骤
  • 一个好的产品怎么推广seo怎么做推广
  • 什么是微网站系统seo优化思路
  • 各主流网站做景区宣传球队排名榜实时排名
  • 网页模板网站生成东莞网站推广优化公司
  • 股票实时交易网站开发百度登录个人中心官网
  • 网站开发网站建设公司seo搜索引擎排名优化
  • 手机网站样式代码微信营销软件免费版
  • 濮阳网站建设广州网站推广平台
  • 中国新闻社是什么级别萧山区seo关键词排名
  • 网站营销的分类有哪些seo网站排名优化软件是什么
  • 安徽省级建设主管部门网站搜索引擎营销特点
  • 郑州有做彩票网站的吗企业网站推广方法实验报告
  • 《RISC-V 导论:设计与实践》开源课件(附下载链接)
  • 模型系列(篇一)-Bert
  • C#/.NET/.NET Core技术前沿周刊 | 第 47 期(2025年7.14-7.20)
  • 【c++】200*200 01灰度矩阵求所有的连通区域坐标集合
  • 【图文详解】Transformer架构详细解析:多头自注意力机制、qkv计算过程、encoder架构、decoder架构以及mask的意义
  • 吴恩达机器学习笔记(3)—线性代数回顾(可选)