setTimeout(() => {animate(length)}, 10) , animate, , ( , " " - , ).
, , , , setTimeout:
function wait(t) {
return new Promise(resolve => {
setTimeout(resolve, t);
});
}
, :
const animate = length => {
console.log(length)
length -= 10
if (length <= 0) {
length = 0
return Promise.resolve()
}
return wait(10).then(() => {
return animate(length)
})
}