Воспользуйтесь приведенным ниже примером;Вложенная ссылка на `this` в классах ES6
class MyClass {
run() {
this.hello = 1;
co(function*() {
this.hello // this is now 'undefined'
})
}
}
new MyClass().run()
В ES5 я обычно назначить this
другой переменной в начале функции, такие, как var cls = this
, но я хотел бы надеяться, что ES6/ES7 бы, решили эту проблему в настоящее время.
Есть ли лучший способ сделать это?
Параметр 'this' задача решается с помощью функций стрелок, за исключением того, что синтаксис функции стрелка не поддерживает генератор. Поэтому либо используйте 'bind', либо используйте' const' (вместо var). – Sheepy