首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pugjs中的setInterval

pugjs中的setInterval
EN

Stack Overflow用户
提问于 2020-12-26 08:48:45
回答 1查看 107关注 0票数 1

我试着用pugjs中的混音来创造时间。我将其他页面中的特殊名称作为名称“类型”,但ı在倒数第二行出现意外的文本错误。我解决不了,你能帮我吗?

代码语言:javascript
复制
mixin createTimer(type)

    .col-6.col-md-2.p-0.mb-3
        a.btn.btn-warning.ml-0.mr-0.col-12.p-0.b(style="font-size:25px;" class=type) 
    
         
            -var saat = 2;
            -var dakika = 15;
            -var saniye = 0;
            -var bitti = false;
            -var sure = saat+':'+dakika+':'+saniye;
            sure = sure.toString();
            document.querySelector(type).innerHTML = 0:00:00
            -var kalanZaman = setInterval(()=>{        
            if saniye == 0
                saniye=60
                dakika=dakika-1
                
            
            saniye = saniye - 1
            if dakika==0&&saniye==0
                if saat==0
                    bitti=true
                else
                    saat=saat-1
                    dakika=60
                    
            

            if saniye<10
                saniyeF = saniye
                saniyeF.toString()
                saniyeF='0'+saniyeF
            else 
                saniyeF=saniye

            if dakika<10
                dakikaF = dakika
                dakikaF.toString()
                dakikaF='0'+dakika
            else 
                dakikaF=dakika

            sure = saat+':'+dakikaF+':'+saniyeF;
            if bitti==true
                document.querySelector(type).innerHTML='Time Finished'
                clearInterval(kalanZaman)
            else 
                document.querySelector(type).innerHTML = sure
                } , 1000)
            kalanZaman()
EN

回答 1

Stack Overflow用户

发布于 2020-12-26 20:47:31

我发现了我的错误,我需要使用"-“为所有的js代码,但它仍然不能工作,因为没有办法直接dom manupulation与pug,所以我把我的代码翻译成javascript和我的pug文件,现在它工作了。我修复的js代码:

代码语言:javascript
复制
.col-6.col-md-2.p-0.mb-3
    a.d-none.d-md-block.btn.btn-warning.ml-0.mr-0.col-12.p-0.b(style="font-size:25px;" class="des")
script.

    function kalanZaman(){
    var saat = 2;
    var dakika = 15;
    var saniye = 0;
    var bitti = false;
    var sure = saat+':'+dakika+':'+saniye;
    sure = sure.toString();
    document.querySelector('.des').innerHTML = '0:00:00';

    setInterval(() => {        
    if(saniye==0){
        saniye=60;
        dakika=dakika-1;
        }
    
    saniye = saniye - 1;
    if(dakika==0&&saniye==0){
        if(saat==0){
            bitti=true;

            }
        else{
            saat=saat-1;
            dakika=60;
            }
    }

            if(saniye<10){
        saniyeF = saniye;
        saniyeF.toString();
        saniyeF='0'+saniyeF;
    }else{saniyeF=saniye;}
    if(dakika<10){
        dakikaF = dakika;
        dakikaF.toString();
        dakikaF='0'+dakika;
    }else{dakikaF=dakika;}
    sure = saat+':'+dakikaF+':'+saniyeF;
    if(bitti==true){document.querySelector('.des').innerHTML='Time Finished';clearInterval(kalanZaman);}
    else{document.querySelector('.des').innerHTML = sure;}
    }, 1000)};
    
    kalanZaman();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65452899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档