Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2019 July 30

AK

Anton Kovalenko in NodeUA - JavaScript and Node.js in Ukraine
Переслано от Sergey Vats
@Kovalenko26 тогда откуда берется число в файле? И что это мать его за число тогда
источник

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
Оно меньше 10?:)
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
@MityaSaray оно каждый раз разное)
источник

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
Больше 10 было?
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
@MityaSaray от 0 до 9
источник

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
Короче представь, что запись файла асинхронна, операция, у тебя вызывается одновременно 10 выполнений, какое последнее закончит такое число и будет
источник

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
Ну то есть вызов апишной функции на запись файл асинхронным и есть
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
@MityaSaray хмм, выходит что 10 выполнений запустятся, и то которые быстрее выполнится попадет в queue, и тогда ивент луп засунет результат в call stack? Am I right? Почему попадает именно последнее, должно же быть первое(то которое быстрее)
источник

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
Да файлу вообще пофигу на коллбек
источник

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
Коллбек это просто фраза "я сделаль"
источник

IG

Ivan Granat in NodeUA - JavaScript and Node.js in Ukraine
Kostyantin Randomname
Коллбек это просто фраза "я сделаль"
или не сделаль
источник

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
Ну или так
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Записи в файл одновременными быть не могут, ибо ОС не позволит это сделать и вывалится эксепшн
источник

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
Та не, думаю там локи вешаются и все
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
т.е. libuv надо получить write lock, записать, отпустить
источник

🏡К

🏡 Назар Калитюк... in NodeUA - JavaScript and Node.js in Ukraine
ос зробить чергу просто
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
и тогда кто последний это сделал - того и тапки
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
@m03geek @MityaSaray @nazarkk тогда почему не выполнится 10 синхронных записей в файл(у нас ведь есть 10 коллбеков в которых ожидается запись чисел)
источник

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
Коллбеки попадают в очередь когда файл уже изменен
источник