Чтоб анимация начиналась и заканчивалась не началом и концом
as ReturnMap[T]
. Наверняка можно сделать как-то по другому. Попробуй позвать Дмитрий Беляев , он гораздо лучше разбирается в черной магии тайпскрипта) То есть этот код пишет в консоль не 10 чисел (0, 10, 20 ... 90), как можно было бы предположить, а только два:
0, 010
Подозреваю, что это из-за того, что мы передавали функции в add предварительно связав ее с контекстом this через bind.
square.animate.bind(this) === square.animate.bind(this) // -> false
Как можно решить эту проблему?
this.animateFn = this.animate.bind(this)
everyFrame(this.animateFn);
discard(marquee1.animateFn);
function discard(fn) {
rafQueue.delete(fn);
}
renderer.setSize(300, 200);
иuResolution: { value: new Vec3(300, 200, 1) },
их можно поменять на другие.