zoukankan      html  css  js  c++  java
  • 回调和异步

    // 回调函数:一个函数中调用传入的另一个函数
    // 这里的callback就是个回调函数
    function we(callback,something){
        something+=" is cool";
        callback(something);
    }
    
    function learn(something){
        console.log(something);
    }
    
    we(learn,"node.js");  //第一种方式是传入一个实名函数进行回调
    
    we(function(something){  //第二种方式是传入一个匿名函数进行回调
        console.log(something);
    },"node.js");
    
    
    
    // 同步调用和异步调用
    var c=0;
    
    function printIt(){
        console.log(c);
    }
    
    // 这里是同步调用
    function plus(){
        c++;
    }
    plus();
    printIt();  //这样调用printIt()是同步执行的,如果下面有代码必然会将这个函数执行完后才会继续执行
    
    // 这里是异步调用
    function plus(callback){
        setTimeout(function(){  //定时器是JS里基本的异步函数
            c++;
            callback();
        },1000);
    }
    plus(printIt);  //这样调用printIt就是异步的了,调用了plus()后下面的代码就会接着执行
  • 相关阅读:
    Root of AVL Tree
    04-树4 是否同一棵二叉搜索树
    03-树3 Tree Traversals Again
    03-树2 List Leaves
    283. Move Zeroes
    506. Relative Ranks
    492. Construct the Rectangle
    476. Number Complement
    461. Hamming Distance
    389. Find the Difference
  • 原文地址:https://www.cnblogs.com/3body/p/5417108.html
Copyright © 2011-2022 走看看