Я уверен, что ответ на этот вопрос где-то существует, но не знаю, как сформулировать вопрос, и не могу найти то, что ищу, когда пытаюсь исследовать обратные вызовы.
Хорошо, поэтому яЯ только начал баловаться с Gulp для компиляции моего CSS, и я думаю, что это здорово! .. несмотря на то, что он бесполезен с JavaScript.
Мой код ниже, но я не понимаю, как работают эти обратные вызовы.Как обратные вызовы могут быть установлены в качестве параметра, а затем вызываться изнутри функции?Я не понимаю .. функция в основном ожидает, что что-то там будет?Какое значение устанавливается или что ожидается?Кажется, я не вижу в этом смысла.
Я часто вижу это в JavaScript, но не знаю, как это работает.Я просмотрел видео и руководства по функциям и обратным вызовам, они имеют смысл, но мне никогда не удавалось найти место, где объясняется эта концепция, и это заставляет меня поверить, что я не ищу нужную вещь.
Я вижу то же самое и с Обещаниями, где заданы параметры «разрешить» или «отклонить», но не уверены, что происходит, когда выполняется условие, или какие значения установлены и где… надеюсь, что это имеет смысл ипризнателен за любую помощь в понимании этого лучше.
const gulp = require('gulp');
const sass = require('gulp-sass');
const browserSync = require('browser-sync');
// TASKS
// Compile SASS
gulp.task('sass-compile', (callback) => {
gulp.src('scss/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('css'))
.pipe(browserSync.stream());
console.log('******************** SCSS > CSS successful ********************');
callback();
});
// Live reload
gulp.task('browser-sync', (callback) => {
browserSync.init({
proxy: 'http://localhost/test1',
port: 80
});
callback();
});
// WATCHER
gulp.task('default', gulp.series('browser-sync', (callback) => {
gulp.watch('scss/*.scss', gulp.series('sass-compile'));
callback();
}));