哪里有体现异步这个概念?
console.log("f1 task codes")
  callback();//等价于f2()
明明是先执行的f1 task codes然后才执行f2 task codes所以得到的结果肯定是f1啊

解决方案 »

  1.   

    你这个不是异步~
    稍微修改一下:function f1(callback){
       setTimeout(function(){callback()},1000);
       console.log("f1 task codes")
    }这样就能异步执行了
      

  2.   

    你的callback  是在 f1里的  console.log后面执行的
    楼主可以把f2单独出来执行  就有效果了
      

  3.   


    你是不是要这样
    function f1(callback){
     setTimeout(function(){
       console.log("f1 task codes")
     },1000);
     callback();
    }function f2(){
      console.log("f2 task codes")
    }
    f1(f2);