【发布时间】:2017-12-12 07:31:38
【问题描述】:
class SomeClass {
constructor() {
this.x = 0;
}
getSomething(inputVal) {
let self = this;
return new Promise((resolve, reject) => {
setTimeout(function(){
if(inputVal){
self.x = 1;
resolve();
}
else{
self.x = -1;
reject();
}
}, 10);
});
}
我必须使用一个名为self 的变量来引用this。这是错误的做法吗?如果没有,我该怎么做?
【问题讨论】:
标签: javascript ecmascript-6 es6-class