如何使用javascript类型的效果,以无限的setInterval一个接一个地向前和向后使用

如何使用javascript类型的效果,以无限的setInterval一个接一个地向前和向后使用,javascript,effect,Javascript,Effect,字体效果只是一个接一个的向前,我需要使用,也要一个接一个的向后, 请查看我的代码段,并查看我希望在代码段中应用效果的控制台 let txt='我来自孟加拉国'; 让countForward=0; 设countBackward=txt.length; const setUpdate=setInterval(函数(){ if(countForward>=txt.length){ 倒计时--; 如果(countBackward不使用两个单独的计数器,请使用一个计数器和指示方向的布尔标志 见解决方案:

字体效果只是一个接一个的向前,我需要使用,也要一个接一个的向后, 请查看我的代码段,并查看我希望在代码段中应用效果的控制台

let txt='我来自孟加拉国';
让countForward=0;
设countBackward=txt.length;
const setUpdate=setInterval(函数(){
if(countForward>=txt.length){
倒计时--;

如果(countBackward不使用两个单独的计数器,请使用一个计数器和指示方向的布尔标志

见解决方案:

const txt='我来自孟加拉国';
让countingUp=true;
让计数=0;
const setUpdate=setInterval(函数(){
如果(计数>txt.length){
countingUp=false;
计数-=2;
}否则如果(计数<0){
countingUp=true;
计数+=2;
}
demo.innerHTML=txt.slice(0,计数);
count+=countingUp?1:-1;
},100)

太好了,你能告诉我吗,当count==txt.length比暂停多一点再运行时,我尝试设置超时,但不工作,因为它在
count=txt.length
count=0
时运行了两次。你可以跳过其中一个来解决问题。更新了答案。谢谢,我尝试了“if”(count>Number)(txt.length+10)`对于一点点延迟,用txt.length加上10。你的概念很棒