美文网首页前端之路
callback学习笔记

callback学习笔记

作者: 一书文集 | 来源:发表于2019-03-12 22:22 被阅读3次
let x = function(){
  console.log('xxxxx');
};
let y = function(callback){
  console.log('yyyyyy');
  // console.log(callback); // there var "callback" = x,because x inside
  callback(); // call the x function
};
y(x);
// Example 1 例题一和例题二对比学习.
//1.first edition;
let calc = function(num1, num2, calcType){
  if(calType === "add"){
    return num1 + num2;
  }else if(calType = "multiply"){
    return num1 * num2;
  };
};
console.log(calc(2,3,multiply))
//2. with callback
//add function there
let add = function(a, b){
  return a + b
};
//multiply
let multiply = function(a, b){
  return a * b
};
// the main function there
let calc = function(num1, num2, callback){
  return callback(num1, num2); //if callback it's add, then it's equal to return add(num1, num2)
};
console.log(calc(2,3,multiply))
// 2. with callback doWhatever
//add function there
let add = function(a, b){
  return a + b
};
//multiply
let multiply = function(a, b){
  return a * b
};
// dowhater passin as variable results
let doWhatever = function(a, b){
  //String interpolation:
  console.log('here are your two numbers back ${a}, ${b}');
};
// the main function there
let calc = function(num1, num2, callback){
  return callback(num1, num2); //if callback it's add, then it's equal to return add(num1, num2)
};
//!!!!!
console.log(cal(2,3, function(a, b) {
  return a -b;
}));
//The BAD SITUATION, callback must be a function name, if not, there will be wrong things happen, it the calc have to use "if condition";
let calc = function(num1, num2, callback){
  if(type of callback === function){
    return callback(num1, num2);
  }
}
// Example: 2
// The callback in sortfunction
var myArr = [{
  num: 5,
  str: 'apple'
},{
  num: 7, 
  str: 'ban'
}];
//we can change str to num, to get the sort results we want 
myArr.sort(function(val1, val2){
  if(val1.str > val2.str){
    return -1;
  }else {
    return 1;
  }
})
console.log(myArr);

// Example 3 
//选出大于5的内容with callback
var list = [5, 8, 9, 2, 7, 5];

function callback(list){
  var newList = [];
  
  for(var i =0; i<list.length; i++){
    if(list[i]>5){
      newList.push(list[i]);   
    }
    return newList;
  }
  function filter(list, callback){
    return callback(list);
  }
}

let filtered = filter(list, callback);
console.log(filtered);

学数据结构后看这些东西感觉特别简单... 觉得自己学早了前端...

相关文章

  • callback学习笔记

    学数据结构后看这些东西感觉特别简单... 觉得自己学早了前端...

  • RxJava学习,封装一个简单的map 和flatMap

    RxJava 笔记 注意:这只是学习的过程,为了学习rxjava是怎么由callback嵌套转换而来,其中的map...

  • 回调,同步异步

    nodejs学习笔记 标签:node 异步 回调 单线程 1. callback 最简单的回调 注意回调的理解:...

  • js知识点5

    localStorage() 本地存储 callback、 #callback、 callback()、 c...

  • ES6的数组方法

    forEach(callback) map(callback) filter(callback) every(ca...

  • Drawable.Callback 学习

    今天抽空动手学习了一下Drawable这个东东 从内心里一直有点惧怕动画效果 所以决定把基础打好 以不变应万变重点...

  • 2018-03-11 上课摘要

    今天的课主要讲了callback与正则表达式。 callback callback:主要是callback hel...

  • Express 极速掌握

    中间件的写法 支持 callback1,callback2、[callback1, callback2]、func...

  • cocos lua TextField鼠标事件

    cocos luaTextField:addEventListener(callback) callback = ...

  • callback&&callback()

    如果存在回调函数就执行! 这是利用了 JS &&符号的一个小技巧 && 符号在前面为假时就不会执行后面的语句了 所...

网友评论

    本文标题:callback学习笔记

    本文链接:https://www.haomeiwen.com/subject/mqircqtx.html