
Каїн
27.07.2016
14:15:00
http://www.w3schools.com/html/html5_webworkers.asp
я вот уже подготовил рефакторинг для вінесения статистики в отдельній вебворкер

Саторин
27.07.2016
14:16:20

Google

Каїн
27.07.2016
14:16:47
типа форматирование статистики и отправка осуществляется воркером не связаным с апп вообще
песдатинько

Славик
27.07.2016
14:18:46
обещания упрощают синхронизацию асинхронных вызовов =)

Саторин
27.07.2016
14:20:27
Самый прикол в промисах что они выполняются асинхронно. Вот на этом я попался один раз, пришлось таки на колбеки переделать

Славик
27.07.2016
14:20:59
колбеки вызываются тоже асинхронно

Саторин
27.07.2016
14:21:07
То есть если промис выполнился то его хендлер вызовется только в начале следующего тика
Пример
```a = 1
resolve()
a = 2```
Бля
в общем в этом примере сначала выполнится a = 2, а потом уже хендлер у промиса если такой будет

Каїн
27.07.2016
14:24:47
если не писать ретурн в промисах тебе цепочка выполнится синхронно
ы

Google

Rirush
27.07.2016
14:25:12
Кстати

Саторин
27.07.2016
14:25:21

Rirush
27.07.2016
14:25:23
Как сделать так, чтобы при ошибке не падал скрипт.
try/catch не помогают

Каїн
27.07.2016
14:26:17
http://bevacqua.github.io/promisees/
визуальная репрезентация работы промисов
http://goo.gl/uoCejj

Donald
27.07.2016
14:27:32

Bortnikov
27.07.2016
14:27:37
Господа, тупой вопрос: до 29 числа Майкрософт не видит разницы между обновленной пираткой до 10 и просто сверху установленной и активированной 10?

Rirush
27.07.2016
14:27:48

Саторин
27.07.2016
14:27:50
вот короче
https://jsfiddle.net/n97zn354/
о чем я говорил. Как сделать синхронно?

Rirush
27.07.2016
14:27:54
Чтобы при 404 падал скрипт.

Donald
27.07.2016
14:28:26

Rirush
27.07.2016
14:28:45
Если дать node-wikia не существующий домен, то выдает ошибку парсинга и роняет скрипт.

Bortnikov
27.07.2016
14:29:41
Спасибо за инфу, тогда последний вопрос в догонку. При обновлении интерфейс даёт возможность обновить Винду до 10, но поставить на соседний ссд?

Rirush
27.07.2016
14:30:12
Никакого выбора.

Bortnikov
27.07.2016
14:30:27
Блин, вот это я в западне ?

Google

Каїн
27.07.2016
14:30:27

Donald
27.07.2016
14:30:29

Rirush
27.07.2016
14:30:57
Не давай ей 404 домен
У меня бот на ней, я то могу и не давать, а вдруг кто-то случайно сунет 404, и все, бот в дауне.

Каїн
27.07.2016
14:31:10
можно будет написать
console.log(1);
console.log(2);
await f();
console.log(3);
// all after here is synced

Donald
27.07.2016
14:31:30

Rirush
27.07.2016
14:31:40

Donald
27.07.2016
14:31:50

Rirush
27.07.2016
14:32:00
Сейчас проверю.

Саторин
27.07.2016
14:32:36

Каїн
27.07.2016
14:32:51
пожди пожди
ты хочешь чтобы все сначало исполнилось в промисе до резолва
а потом чтобы исполнился зен?

Каїн
27.07.2016
14:33:27
или синхронизировать консоль 2 и 3?

Саторин
27.07.2016
14:33:32
в моем примере, я хочу чтобы было выведено 1, 3, 2.

Каїн
27.07.2016
14:33:41
мммм
это антипатерн, писать что нибудь после резолва
аще т
ты говоришь выполни промис
уже считаешь его выполненым но продолжаешь в нем работать

Rirush
27.07.2016
14:35:54

Google

Rirush
27.07.2016
14:35:58
Чот пиздос

Каїн
27.07.2016
14:36:07
если бы у меня такое было, я бы выносил в дополнительные зены
хммм, хотя....
есть идея)

Саторин
27.07.2016
14:37:56
ну там немного по другому было. Я сейчас не могу точный код написать. Просто нужно знать что промисы работают асинхронно

Каїн
27.07.2016
14:38:05
походу резолв возвращает промис

Rirush
27.07.2016
14:38:05
Хотя вроде понял, если "404", то на домен.wikia.com возвращает 302, а если нормальная страница, то 301

Каїн
27.07.2016
14:38:08
щааа

Dr.Leo
27.07.2016
14:38:35

Admin
ERROR: S client not available

Donald
27.07.2016
14:38:50

Stanislav
27.07.2016
14:38:54
ЦП ОК

Dr.Leo
27.07.2016
14:39:02
Сам ору
ЦП ОК

Rirush
27.07.2016
14:39:04
Там пиздос
Возможно апи мне что-то подскажет.
И нет, не подскажет.
Да тут вообще не 404, редирект на сообщение о невалидной вики.

Каїн
27.07.2016
14:44:47
ну там немного по другому было. Я сейчас не могу точный код написать. Просто нужно знать что промисы работают асинхронно
https://babeljs.io/repl/#?evaluate=true&lineWrap=false&presets=es2015%2Ces2015-loose%2Cstage-1%2Cstage-2%2Cstage-3&experimental=true&loose=true&spec=true&code=let%20f%20%3D%20function%20()%20%7B%0A%20%20return%20new%20Promise(async%20function%20(res%2C%20rej)%20%7B%0A%20%20%20%20console.log(1)%3B%0A%20%20%20%20res()%3B%0A%20%20%20%20setTimeout(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20console.log(2)%3B%0A%20%20%20%20%7D)%0A%20%20%7D)%3B%20%20%0A%7D%20%0A%0A%0Af().then(()%20%3D%3E%20%7B%0A%20%20console.log(3)%3B%0A%7D)%3B

Google

Каїн
27.07.2016
14:44:52
вот тебе 1 3 2
смести промис на 1 ступеньку
ха, выкусил?
:D

Саторин
27.07.2016
14:46:07
можно было одним setTimeout обойтись )

Каїн
27.07.2016
14:46:50
синхронные они
жс эмулирует асинхронность
к сожалению
эх, хоть бери и писи на питоне

Саторин
27.07.2016
14:48:54

Каїн
27.07.2016
14:49:02
да все он эмулирует
счастье тоже
ооп эмулирует
потомчность
наследовании

Абу
27.07.2016
14:49:37
?

DK
27.07.2016
14:49:51
*сложна*

Каїн
27.07.2016
14:50:11
единственный плюсь, не надо ебаться с типами
ы

Саторин
27.07.2016
14:50:52

Каїн
27.07.2016
14:51:04
а че :D мне нра

Саторин
27.07.2016
14:52:27
Тебе нра, а я нашел свой старый проект на кофескрипт и офигел от магии. Теперь переписываю с типами.