把一个函数作为参数传入到函数中

Posted 葫芦娃~葫芦娃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了把一个函数作为参数传入到函数中相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script>
function f1(func){       //func函数作为参数传入f1函数
    console.log(1);        //首先进入f1函数
    setTimeout(function(){
        console.log(2);    //继续进入setTimeout方法,继续往下走,看到了调用func函数,然后去找func函数定义的地方,跳到f2函数内
        func();
        console.log(4);     //走完f2函数,又跳回func函数,继续走f1函数;
    },1000);
}
function f2(){
    console.log(3);       //跳进f2函数,继续走。走完f2函数,跳回去func函数那地方,继续走完f1函数;
}
f1(f2)
</script>

</body>
</html>

打印出来的顺序是:1234;

把f2函数作为参数传入到f1函数中,也就是异步调用f2函数。可以看到,f1函数没有执行完就碰到了f2函数,执行完f2函数,再接着回去继续执行f1函数。

以上是关于把一个函数作为参数传入到函数中的主要内容,如果未能解决你的问题,请参考以下文章

javascript--函数的声明及调用/JS中代码执行顺序

java数组作为参数传入函数怎么让他不变化

Python函数式编程(把函数作为参数传入)

map() reduce() filter() sorted()

python 高阶函数都有哪些

python把函数作为参数