Дмитрий
Не прокатит. 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, нормально так словил ошибку в кэтче
Дмитрий
Но реквайр нативный, а не сторонняя библиотека
JẹtFightżer
И попилить чатики, но тогда будет разброд
чатик-треды, а что, вполне норм
Dreamerinnoise
Это вебпак так умеет? Или это require.js?
https://webpack.github.io/docs/code-splitting.html
Dreamerinnoise
не туда ответил xD
Ярослав
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, нормально так словил ошибку в кэтче
не прокатит. require в данном случае синхронный, поэтому try/catch нормально отработает. В случае же асинхронного require всё идёт прахом. В этом-то и боль...
Дмитрий
не прокатит. require в данном случае синхронный, поэтому try/catch нормально отработает. В случае же асинхронного require всё идёт прахом. В этом-то и боль...
когда мы боимся асинхронности let loaded = false; let test = Promise.resolve(); test .then(() => require('undefined-module')) .then(loadedModule => { loaded = loadedModule; console.log('Well done!') }) .catch(error => { console.error('Ouch! Error!'); }); Но если в сторонней библиотеке реально в промисе стоит таймаут с throw и все, то тут подобные конструкции с промисами действительно бесполезны
Ярослав
Да ёпта. Промис мой, а вот require внутри - это подключение модуля через AMD. Де факто, таймаут с ошибкой из моего примера - это эмуляция неудачной загрузки модуля (модуль не найден или ещё какая-то фигня случилась)
Serhii
Промис в промисе
Anonymous
Ребзя
Anonymous
Порекомендуйте книжку
Anonymous
Знаю плюсы
Anonymous
Хочу js подучить
Anonymous
Для перехода так скажем
Serhii
Выразительный JavaScript
Anonymous
Курсы мб
Oleg
learn.javascript.ru
Serhii
А что сподвигло перейти с плюсов на js?
Anonymous
Web
Anonymous
))0)
Nikolay
Порекомендуйте книжку
Рекомендую еще это. Не совсем про js, но сразу поворачивает мозг в правильном направлении :) https://github.com/MostlyAdequate/mostly-adequate-guide
Eugene
Порекомендуйте книжку
http://xa.us.to/cppsp/documentation.cppsp
Serhii
Правильном направлении?
Anonymous
Думаю выразительный js над на оригинале чттать
Anonymous
Кто нить кодит на эйфелле?
Nikolay
Правильном направлении?
Предвзято, согласен :)
Serhii
Ещё рекомендую курсы на Hexlet
Nikolay
Но книга и правда хорошая.
Ilya
Такой вопрос, товарищи ПРО. На js как-то можно миксить одно видео на другое при условии что на верхнем будет грин-скрин?
Ilya
Или какие-нибудь либы которые занимаются продвинутым видео-вуду.
Ilya
Таргет - браузер.
Ilya
К сожалению.
Ilya
Юнити-хуюнити не вариант, разбираться ради этого с вебгл и прочими весёлыми штуками нет времени. :^(
Ilya
http://www.sciencelifeny.com/transparency/transparency.html# Хотя вон, тут чёт есть.
Serhii
https://jsfiddle.net/1xz6wgxq/2/ а так?
Ярослав
https://jsfiddle.net/1xz6wgxq/2/ а так?
я не могу так сделать. Ещё раз говорю, Всё, что происходит с setTimeout и внутри него я не могу изменять или контролировать
Ярослав
Он в примере вставлен как эмуляция
Serhii
ну стой
Ярослав
Считай его black box
Serhii
твоя асинхронная функция должна какой-то ивент или что-то вроде того возвращать?
Serhii
ты ничего не сможешь сделать не имея возможности как-то отловить асинхронный resolve/reject
Serhii
ну или callback должен быть
Ярослав
твоя асинхронная функция должна какой-то ивент или что-то вроде того возвращать?
В случае чистого AMD там синтаксис такой: require([...dependencies], successFunction(...dependencies) {...}, errorFunction() {...});
Serhii
ну от
Ярослав
вот в рамках Webpack errorFunction почему-то не работает
Serhii
https://jsfiddle.net/1xz6wgxq/3/
Ярослав
https://jsfiddle.net/1xz6wgxq/3/
Если бы всё было так просто - я бы тут не страдал уже битый час))
Ярослав
Ладно
Ярослав
Пойду ещё порою носом доку по вебпаку
Serhii
это уже нужно смотреть почему не работает errorFunction в Webpack
Serhii
И исходя из этого что то думать
hlomzik
вот в рамках Webpack errorFunction почему-то не работает
если не работает, то ничего нормального не сделать. можно извращаться через таймауты и проверки, например.
hlomzik
а вообще писать в вебпак и спортлото
hlomzik
https://github.com/webpack/webpack/issues/758
hlomzik
Chunk loading error handling fixes #692 fixes #758 fixes #686 fixes #785 master (#861) v2.1.0-beta.25 … v2.0.0-beta
Serhii
Только что игрался с navigator.requestMIDIAccess
Serhii
Реально работает с моим OP-1
Serhii
Кто-то пробовал с этим что-то делать?)
Sergey
Посоветуйте пожалуйста популярных Query Builder'ов под node.js, база MySQL
Sergey
спс
Serhii
highlight текста в raw html, но мне нужно ескейпить хайлайт слова если оно внутри тега
Serhii
(Client)(?![^<]*>|[^<>]*<\/)
Andrey
Кстати, EloquentJS для какого уровня книжка?
Serhii
(Client)(?![^<]*>|[^<>]*<\/)
ничерта не понимаю что в этом регексе но он работает
hlomzik
highlight текста в raw html, но мне нужно ескейпить хайлайт слова если оно внутри тега
красивше всего будет предварительно составить список хайлата в тегах (<[^/>]*>[^<]*Client[^<]*<\/[^>]*>)
hlomzik
ну и не учитывать их в конечной выборке
Serhii
ну, твой регекс не пашет
Serhii
хотя и этот не корректный совсем
hlomzik
в жс лукапы вообще обрезаны, кстати
Serhii
да да
Serhii
Serhii
hlomzik
ну так твоя же пашет, да