javascript es6类:在同一个类的另一个方法内调用一个类的方法

时间:2019-05-20 11:46:00

标签: javascript class object ecmascript-6

我的代码是:

PRELOADER_COUNTER =  0;
class Preloader { 
    constructor(timeout=15000) {
        PRELOADER_COUNTER++;
        this.counter = PRELOADER_COUNTER;
        this.timeout = timeout;
    } 

    hide() {
        if ( this.counter === PRELOADER_COUNTER ){
            app.preloader.hide();
        }   
    }
    show() { 
        app.preloader.show();
        setTimeout(
            function(){
                this.hide(this.counter);
            }, this.timeout
        );
    }
} 

当我在控制台中运行时:

var d = new Preloader(1000);
d.show();

我收到此错误:未捕获的TypeError:this.hide不是函数

我在做什么错了?

0 个答案:

没有答案