单元三之回调函数

25 阅读1分钟

callBacks(回调函数)

问题

  1. 什么是回调
  • 编程双向 在其他事情发生后被调用的函数,函数运行发生的其他事情,而不仅仅是程序运行完成
  • JS 中 在 JS 中通过一个函数传递给另一个函数来实现的 => 在其他地方发生后被回调执行

总结

  1. 如果没有在代码中使用回调,那么完成的大部分代码都会执行 => 因为是同步
  2. 很多时候其他事情发生后执行代码是有利的
  3. 当事件发生时,函数被回调,做一些响应,响应该事件二发生的事情

代码

// 这是一个回调函数
"use strict";
const logCall = function () {
  console.log("This function was call back");
};
// 回调函数可以是匿名函数 => 可以做同样的事情
const logEl = document.getElementById("jslogo");
// 这是异步的调用
const logCall = () => console.log("hiyamafei");
// 方法一
logEl.addEventListener("click", function () {
  console.log("hiyahema");
});
// 方法二
logEl.addEventListener("click", () => {
  console.log("hiyahema");
});
// 方法三
logEl.addEventListener("click", logCall);
setTimeout(logCall, 2000);