【发布时间】:2019-07-29 20:53:06
【问题描述】:
我有一堂课,我试图像这样链接承诺:
class Parent {
constructor() {
this.driver = []
}
test() {
this.method1()
.then(this.method2)
.then(() => {
console.log('all done', this.driver)
})
.catch(err => {
console.log('Something went wrong', err);
});
}
method1() {
return new Promise((resolve, reject) => {
setTimeout(() => {
this.driver.push('0');
resolve();
},200)
});
}
method2() {
return new Promise((resolve, reject) => {
setTimeout(() => {
this.driver.push('1');
resolve();
},200)
});
}
}
let instance = new Parent();
instance.test();
但method2 导致错误
未捕获的类型错误:无法读取未定义的属性“驱动程序”
【问题讨论】:
标签: javascript class promise