本文整理汇总了TypeScript中shared-utils/scheduler.repeat函数的典型用法代码示例。如果您正苦于以下问题:TypeScript repeat函数的具体用法?TypeScript repeat怎么用?TypeScript repeat使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了repeat函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: repeat
addSystem<State>('start', (e, s) => {
if (e === events.ON_IMAGES_LOADED) {
repeat(tpf => {
s.device.tpf = tpf
dispatch(events.FRAME)
painter.draw(tiles)
}, 'loop')
}
})
示例2: startVideos
videos.then(vs => {
function startVideos() {
vs.forEach(v => v.play())
d.canvas.removeEventListener('mousedown', startVideos)
d.canvas.removeEventListener('touchstart', startVideos)
}
d.canvas.addEventListener('mousedown', startVideos)
d.canvas.addEventListener('touchstart', startVideos)
repeat(tpf => {
d.tpf = tpf
dispatch(events.FRAME)
videoTextures.forEach((t, i) =>
t.update({ texture: { ...videoTextureData, asset: vs[i] } }),
)
painter
.compose(
...videoLights,
mirrorScene,
scene,
)
.display(scene)
}, 'render')
})
示例3: getSketch
uniforms: { size: [canvas.width, canvas.height] },
})
const lines = getSketch(painter, 'lines').update({
form: lineForm,
shade: linesShade,
drawSettings: {
clearColor: [0, 0, 0, 1],
clearBits: gl.COLOR_BUFFER_BIT,
cullFace: gl.BACK,
enable: [gl.CULL_FACE],
},
uniforms: { size: [canvas.width, canvas.height] },
})
// ===== render =====
const timeToSort = 10
let time = 0
repeat(tpf => {
time += tpf
updateNodes(tpf)
updateGeometries()
painter.draw(lines)
painter.draw(points)
if (time >= timeToSort * 1000) stop('render')
}, 'render')
示例4: repeat
// ===== render =====
let i = 0
repeat(() => {
const triple = triples[i]
currentTriple.update({
uniforms: {
// triples.map(triple => ({
size: [canvas.width, canvas.height],
p1: triple[0],
p2: triple[1],
p3: triple[2],
source: '0',
}, // ))
})
painter
.compose(
current,
main,
)
.display(main)
console.log(i++)
if (i === triples.length) stop('render')
}, 'render')
console.log(triples.length)