Blame view

node_modules/better-scroll/test/unit/specs/modules/raf.js 528 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  import { requestAnimationFrame, cancelAnimationFrame } from 'scroll/util/raf'
  
  describe('raf.js', () => {
    it('#requestAnimationFrame() & #cancelAnimationFrame()', () => {
      const fn = sinon.spy()
      let id = requestAnimationFrame(fn)
      return new Promise((resolve) => {
        setTimeout(() => {
          expect(fn)
            .to.be.calledOnce
          cancelAnimationFrame(id)
          setTimeout(() => {
            expect(fn)
              .not.to.be.calledTwice
            resolve()
          }, 20)
        }, 20)
      })
    })
  })