@Paulo You can adjust the code to fit your need. If you want contineous counting or you want to cut the counting short at a certain point. I update the code again to cut the counting short. You can adjust it however you'd like.
Here is my code:
var startingNumber;
var endingNumber;
var currentNumber;
var taskValue;
var taskDuration;
$w.onReady(() => {
startingNumber = String(Number(1000));
endingNumber = String(Number(125175));
currentNumber = startingNumber;
taskDuration = 10;
$w("#trigger").onViewportEnter(() => {
stepOne();
})
})
function stepOne() {
$w("#textOne").text = currentNumber;
if (taskDuration <= 1000) {
if (currentNumber !== endingNumber) {
taskValue = currentNumber;
stepTwo();
} else {
$w("#textOne").text = currentNumber + "+";
}
} else {
$w("#textOne").text = endingNumber;
}
}
function stepTwo() {
setTimeout(() => {
taskDuration = String(Number(taskDuration) + 10);
currentNumber = String(Number(taskValue) + 25)
stepOne()
}, 10)
}
$w.onReady(() => {
$w("#section5").onViewportEnter(() => {
$w("#textOne").text = endingNumber;
})
})