Фεδως
Почему и кто кроме вебпака следит за кучей файлов
Фεδως
А это у всех проблема такая?
GG
hi, собираю реакт на ноде, пользуюсь вебпаком и вебпак-дев-сервер, которые пересобирают проэкт при изменении файлов, тоесть вквлючина опция вотч, было все норм, добавил несколько файлов в проэкт, и теперь вебпак ругаеться
ссорян, я не указал contentBase и devServer следил за всеми файлами в директории проэктаа, в том числе и за node_modules. Да, я уже увидел что есть опция watchContentBase.ignored
Aleksand
ENOSPC means that there is no space on the drive.
GG
Zaur
чем заняться программисту когда код не лезет в голову ))
Zaur
Макс
Ништяк занятие
Матрос
Люди. Объясните плз чем отличается замыкание от генератора. Концептуально
ixplo
даже хз как их сравнить )
ixplo
лучше скажи чем они не отличаются )
Матрос
да хз, тут тоже провал:D
Artur
оба - функции!
Матрос
прост по факту насколько я понял тот же генератор можно с помощью замыкания реализовать
Artur
генератор > замыкание > функция
ixplo
Матрос
ладно, тогда другой вопрос - если мне нужны сайд-эффекты, концептуально не совсем правильно пользоваться генератором?
Матрос
или пофиг?...
ixplo
звучит опять же непонятно
ixplo
какие сайд-эффекты тебе нужны? )
Матрос
ща, подумаю как сформулировать
Матрос
короче. есть сущность. она делает одно и тоже действия в несколько заходов пока счетчик дойдет до нужного значения. ща скину, тролльте меня
Матрос
function counter(callback, times) {
function* gen() {
for (let i = times; i > 0; i--) {
yield i;
}
callback();
};
var vls = gen();
return function() {
return vls.next();
};
}
Матрос
по сути это такой извращенный setInterval() :D
Матрос
вот надо чтобы этот товарищ еще сохранял переменную i в хранилище и я не знаю где это сделать
Матрос
а, и еще чтоб через шину оповещал всех подписчиков. ну в общем кучу всякой еще мути делать, но в первую очередь сохранять i
Матрос
вызывается раз в нужный момент времени в функции update (в общем почти как в юнити и вообще где паттерн director применяется в движках)
ixplo
ixplo
Можно и через генератор, наверно
Матрос
хз, у него this нет. я так понял нельзя функции-генератору свойство заделать
ixplo
Или вообще цикл, если без перерыва
Матрос
перерыв может быть
Матрос
плюс меняются колбэки
Матрос
и + еще есть вот такое
Матрос
function loop(callback, period) {
function* gen() {
for (let i = 1; i <= period; i++) {
if (i == period) {
callback();
i = 1;
}
yield;
}
};
var gens = gen();
return function() {
return gens.next();
};
}
Матрос
да, скорее все таки первый листинг это был орк-setTimeout(), а второй - орк-setInterval()
ixplo
У внешней функции внутри объявляешь i
ixplo
Внутренняя принимает колбек
ixplo
Во внутренней проверяешь i++
Матрос
иии???)
ixplo
И запускаешь колбек, если все ок
ixplo
Можно вообще без замыкания обойтись, если i хранить в общей области
Матрос
и передавать прям в counter?
ixplo
Момент, лучше накодю
Combot
combot.org/chat/-1001041204341
Матрос
количество вызовов нет
Матрос
блин, я вот так переделал. но он не меняет нихрена. под конец дня уже мозг не аллё
Матрос
function counter(callback, times, time) {
function* gen() {
while (time < times) {
// for (let i = times; i > 0; i--) {
if (times == 3) gen.i = 10;
console.log(`i: ${i}, gen.i: ${gen.i}, time: ${time}`);
time++;
yield time;
}
// console.log('done');
callback();
};
var gens = gen();
return function() {
return gens.next().value;
};
}
Матрос
time внешняя переменная но она не меняется. меняется только внутренняя. я наверн дурачочек
ixplo
я хз чо там происходит, если честно, но в замыканиях внешнюю функцию вызывают один раз перед работой
Матрос
это понятно
Матрос
чтоб она контекст сделала
ixplo
ну и в чём вопрос? а во внутренней функции можешь любым способом хоть что делать
ixplo
сравнивать i, увеличивать его итд
ixplo
ixplo
выполнять колбэк, возвращать ответ, что максимальный i достигнут итд
Матрос
тут я, работа позвала
Матрос
а мне нужно знать каждый i на момент такта
Матрос
ну то есть каждый раз когда он меняется, до того как generator .done == true
Матрос
и записывать
ixplo
Нуу ты его знаешь во время выполнения функции
ixplo
Ты его там и увеличиваешь
Bogdan
повторю вопрос: кто то использовал это?
https://horizon.io/
Ilia
не подскажете, как лучше использовать связку:
swagger + node + валидация на основе swagger ?
GG
GG
ixplo
Михаил Макарычев
Привет всем. Постараюсь максимально понятно описать свой вопрос. Я написал небольшое приложение на ноде. Выполняю node main.js, и приложение запускается. И я хочу дальше приделать взаимодействие с консолью: если ввёл -a, то выполнить одно действие, если -b - другое
Что гуглить? В какую сторону смотреть?
GG
GG
oy no! repl
GG
https://nodejs.org/dist/latest-v8.x/docs/api/repl.html
ixplo
ixplo
😂
Михаил Макарычев
stdin ?
Хм, похоже, что это мне и нужно. Спасибо