this.emit()
'u korurken bir ok işlevinin nasıl yapıldığını anlamaya çalışmak.this.emit() bir ok işlevinde
gulp.src([paths.sass])
.pipe(sourcemaps.init())
.pipe(sass().on('error', function (e) {
reportError(e);
this.emit('end');
}))
Bildirimi this.emit ('sonunda') kullanımı: yudum ve ES6 ben bir işlev şöyle var. Ben olmayan bir ok işlevini kullandığınızda harika çalışıyor, ancak ikinci yapmam:
gulp.src([paths.sass])
.pipe(sourcemaps.init())
.pipe(sass().on('error', (e) => {
reportError(e);
this.emit('end');
}))
this.emit('end')
artık mevcut değil. Ben bir ok fonksiyonunu kullanarak o işlevi yazıp ECMAScript2015 ok işlevinde this.emit()
Yapamazsınız, ok işlevlerinde bu '' 'yoktur. – elclanrs
Ok işlevleri çevreleyen bağlamlarına bağlı - işlev (e) {} .bind (this) 'ile aynı. Bu bağlanma daha sonra geri alınamaz veya değiştirilemez. –
Bu şeye hoş geldiniz – naomik