在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 以下三個方法的作用和使用場景場景?

以下三個方法的作用和使用場景場景?

function a(fun, t){
  let last = 0
  retrun () => {
    let now = +new Date()
    if(now - last > t){
      fun.apply(this, arguments)
      last = now
    }
  }
}

function b(fun, lay) {
  let t = null 
  return () => {
    clearTimeout(t)
    t = setTimeout(() => {
      fun.apply(this, arguments)
    }, lay)
  }
}

var c =
  (fn, ...a) => 
    (...b) => 
      fn(...a, ...b)

對于前兩個方法,主要作用就是改變this的指向,但是使用場景有什么不一樣嗎?想不到應(yīng)該在怎樣的場景下使用;對于第三個方法,我的的理解它的使用方法就是:c(fn, {a:a})({b:b}),但是也想不出來有怎樣的使用場景

回答
編輯回答
乞許
  1. t時間后才能調(diào)用fun
  2. 調(diào)用后,延時lay時間執(zhí)行fun,在lay時間內(nèi),若再次調(diào)用,取消上次的
  3. fn的參數(shù)分兩次傳遞
2017年11月4日 12:29
編輯回答
心沉

a => 節(jié)流
b => 去抖
c => 柯里化

2017年10月27日 19:50