版本為vue2.3,源碼如下:var raf = inBrowser && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : setTimeout;function nextFrame (fn) { raf(function () { raf(fn); });}這個(gè)nextFrame似乎是延遲了兩幀然后觸發(fā)fn進(jìn)行重繪,這個(gè)情況下有時(shí)候動(dòng)畫(huà)會(huì)有一個(gè)抖動(dòng),但是改為下面代碼的話(huà),在下一幀就開(kāi)始動(dòng)畫(huà),動(dòng)畫(huà)抖動(dòng)似乎就消失了,請(qǐng)問(wèn)上面這樣寫(xiě)的用意是什么?function nextFrame (fn) { raf(function () { fn(); });}
vue的transition代碼里nextFrame為什么要間隔兩幀?
紅糖糍粑
2018-12-20 18:19:18