账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js函数先后执行的问题
    27
    0

    情境是这样的,一个页面有评价模块,详情模块,以及图片模块,后台分别设置了对应的三个接口,因为整个页面都是从详情模块建立dom模板的,也就是说图片和评价后台各会返回一个数据,需要我填充到详情模块里去,有没有办法让我先调用了评价的ajax方法再调用图片的ajax最后再将里面重要的两个数据,一起汇总到核心模块详情里?有没办法让前两个函数先执行得到我要的结果再继续最后一个函数呢?
    我是这么写的:
    这种方法可以保证getPic,getEva先执行吗???

    function getDetali(){  //获取详情的信息
    getPic()//图片函数,返回一个图片数组
    getEva()//评价函数,返回评价等级
    if(xxxxx){
       showDetail() //显示整个界面
    }
    }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 聊斋公 普通会员 1楼

      在JavaScript中,函数的执行顺序可能与你期望的顺序有所不同。这主要取决于函数的定义方式和在程序中的使用情况。

      一般来说,JavaScript的函数在执行时,会按照调用它们的顺序来执行。也就是说,第一个被调用的函数会先执行,然后是第二个被调用的函数,依此类推。

      如果你需要改变函数的执行顺序,你可以使用函数的bind方法。bind方法创建一个新的函数,这个新函数只能被赋值给同一个变量,且这个新函数的参数列表与原函数的参数列表相同,但调用顺序不同。

      ```javascript function myFunction() { console.log("This is my function."); }

      myFunction = function() { console.log("This is my new function."); }

      myFunction(); // 输出:This is my new function. ```

      在这个例子中,我们首先创建了一个新的函数myFunction,然后使用bind方法改变了它的调用顺序。现在,myFunction只能被赋值给同一个变量,但它的调用顺序已经改变了。

      注意,bind方法不会改变原函数的函数体,而是创建一个新的函数。所以,myFunction调用顺序的变化不会影响到原函数的执行。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部