
Ilya
08.11.2016
09:25:49
Ничего не сделаешь, надо что-то придумать.

hlomzik
08.11.2016
09:25:58
Весь код у тебя выполняется синхронными кусками. Нужно определять начало каждого куска и за ним следить. В этом случае внутри setTimeout код синхронный, и с ним можно работать обычными методами
Делать обертки, например

Iaroslav ¯\_(ツ)_/¯
08.11.2016
09:26:53

Google

hlomzik
08.11.2016
09:26:53

Iaroslav ¯\_(ツ)_/¯
08.11.2016
09:27:11
Я никак не могу повлиять на работу require

hlomzik
08.11.2016
09:27:12
Нет?

Iaroslav ¯\_(ツ)_/¯
08.11.2016
09:27:23

hlomzik
08.11.2016
09:28:25

Ilya
08.11.2016
09:29:15
А почему require?

Iaroslav ¯\_(ツ)_/¯
08.11.2016
09:29:21

Ilya
08.11.2016
09:29:26
АААА
Хм...

Iaroslav ¯\_(ツ)_/¯
08.11.2016
09:29:53
Асинхронная динамическая загрузка модуля
через AMD синтаксис

Ilya
08.11.2016
09:30:05
Пони.

Google

Дмитрий
08.11.2016
09:30:47

hlomzik
08.11.2016
09:30:55

Ilya
08.11.2016
09:31:11

Iaroslav ¯\_(ツ)_/¯
08.11.2016
09:31:30

hlomzik
08.11.2016
09:31:42

Дмитрий
08.11.2016
09:31:55

hlomzik
08.11.2016
09:32:06

Ilya
08.11.2016
09:32:06
Ну это не его либа, в этом проблема.
Человек-то понял что так нельзя.

hlomzik
08.11.2016
09:32:21

Ilya
08.11.2016
09:32:25
Но это надо идти к автору либы и пояснять ему за правду этой жизни.

hlomzik
08.11.2016
09:32:48

Ilya
08.11.2016
09:32:59
А что за проблема тогда, я не понимаю?
Есть промис, он делает throw, хотя промисы так не должны.
Или я упустил где-то что-то?

hlomzik
08.11.2016
09:34:07

Дмитрий
08.11.2016
09:39:10
Не прокатит. Require в данном случае асинхронный
let loaded;
let test = new Promise((resolve, reject) => {
try {
loaded = require('lalalalala');
resolve(true);
} catch (error) {
reject(error)
} finally {
}
});
test
.then(() => console.log('Well done!'))
.catch(error => {
console.error('Ouch! Error!');
});
Нода 7, нормально так словил ошибку в кэтче
Но реквайр нативный, а не сторонняя библиотека

JetFightzer ?
08.11.2016
09:41:19

Dreamerinnoise
08.11.2016
09:42:46
не туда ответил xD

Iaroslav ¯\_(ツ)_/¯
08.11.2016
09:48:44

Google

Дмитрий
08.11.2016
09:50:48

Iaroslav ¯\_(ツ)_/¯
08.11.2016
09:54:19
Да ёпта. Промис мой, а вот require внутри - это подключение модуля через AMD. Де факто, таймаут с ошибкой из моего примера - это эмуляция неудачной загрузки модуля (модуль не найден или ещё какая-то фигня случилась)

Serhii
08.11.2016
09:54:44
Промис в промисе

Дмитрий
08.11.2016
09:55:11

Iaroslav ¯\_(ツ)_/¯
08.11.2016
09:55:44

Тимур
08.11.2016
09:56:01
Ребзя
Порекомендуйте книжку
Знаю плюсы
Хочу js подучить
Для перехода так скажем

Serhii
08.11.2016
09:56:53
Выразительный JavaScript

Тимур
08.11.2016
09:56:57
Курсы мб

Oleg
08.11.2016
09:57:02
learn.javascript.ru

Serhii
08.11.2016
09:57:27
А что сподвигло перейти с плюсов на js?

Тимур
08.11.2016
09:58:35
Web
))0)

Nikolay
08.11.2016
09:59:29
Порекомендуйте книжку
Рекомендую еще это. Не совсем про js, но сразу поворачивает мозг в правильном направлении :) https://github.com/MostlyAdequate/mostly-adequate-guide

Evjeni
08.11.2016
09:59:52

Serhii
08.11.2016
10:00:04
Правильном направлении?

Тимур
08.11.2016
10:00:17
Думаю выразительный js над на оригинале чттать

Google

Тимур
08.11.2016
10:00:33
Кто нить кодит на эйфелле?

Nikolay
08.11.2016
10:00:48

Serhii
08.11.2016
10:01:12
Ещё рекомендую курсы на Hexlet

Admin
ERROR: S client not available

Nikolay
08.11.2016
10:01:14
Но книга и правда хорошая.

Ilya
08.11.2016
10:06:17
Такой вопрос, товарищи ПРО.
На js как-то можно миксить одно видео на другое при условии что на верхнем будет грин-скрин?
Или какие-нибудь либы которые занимаются продвинутым видео-вуду.

Владислав
08.11.2016
10:11:56

Ilya
08.11.2016
10:12:06
Таргет - браузер.
К сожалению.
Юнити-хуюнити не вариант, разбираться ради этого с вебгл и прочими весёлыми штуками нет времени. :^(
http://www.sciencelifeny.com/transparency/transparency.html# Хотя вон, тут чёт есть.

Iaroslav ¯\_(ツ)_/¯
08.11.2016
10:15:34

Serhii
08.11.2016
10:19:49
https://jsfiddle.net/1xz6wgxq/2/ а так?

Iaroslav ¯\_(ツ)_/¯
08.11.2016
10:21:09
Он в примере вставлен как эмуляция

Serhii
08.11.2016
10:21:21
ну стой

Iaroslav ¯\_(ツ)_/¯
08.11.2016
10:21:29
Считай его black box

Serhii
08.11.2016
10:21:39
твоя асинхронная функция должна какой-то ивент или что-то вроде того возвращать?
ты ничего не сможешь сделать не имея возможности как-то отловить асинхронный resolve/reject

Google

Serhii
08.11.2016
10:22:47
ну или callback должен быть

Iaroslav ¯\_(ツ)_/¯
08.11.2016
10:23:37

Serhii
08.11.2016
10:23:49
ну от

Iaroslav ¯\_(ツ)_/¯
08.11.2016
10:23:58
вот в рамках Webpack errorFunction почему-то не работает

Serhii
08.11.2016
10:25:01
https://jsfiddle.net/1xz6wgxq/3/

Iaroslav ¯\_(ツ)_/¯
08.11.2016
10:26:01
Ладно
Пойду ещё порою носом доку по вебпаку

Serhii
08.11.2016
10:26:36
это уже нужно смотреть почему не работает errorFunction в Webpack
И исходя из этого что то думать

hlomzik
08.11.2016
11:24:41
а вообще писать в вебпак и спортлото
https://github.com/webpack/webpack/issues/758
Chunk loading error handling
fixes #692
fixes #758
fixes #686
fixes #785
master (#861) v2.1.0-beta.25
…
v2.0.0-beta