Size: a a a

JavaScript.Ninja

2020 February 23

r

r44083 in JavaScript.Ninja
<script type="text/javascript" src="./parse_ps.js"></script>
       <script type="text/javascript" src="./main.js"></script>
источник

r

r44083 in JavaScript.Ninja
И пока что даже всё работает
источник

IK

Illya Klymov in JavaScript.Ninja
Будет конечно, но это ж не модули :)
источник

r

r44083 in JavaScript.Ninja
Ну модуль у меня это parse_ps.js. main.js это не модуль.
Я их включаю в html следующим образом:
<script type="module" src="./parse_ps.js"></script>
<script type="text/javascript" src="./main.js"></script>
источник

r

r44083 in JavaScript.Ninja
функции on_click_analyze() и on_choose_file() находятся в main.js. Зачем их экспортировать?
источник

IK

Illya Klymov in JavaScript.Ninja
r44083
функции on_click_analyze() и on_choose_file() находятся в main.js. Зачем их экспортировать?
Вы не можете использовать импорт не в модулях :)
источник

r

r44083 in JavaScript.Ninja
То есть общепринятая практика в таких случаях это делать импорт всего?
источник

IK

Illya Klymov in JavaScript.Ninja
r44083
То есть общепринятая практика в таких случаях это делать импорт всего?
Если они вам нужны глобально - так явно их и добавляйте в window
источник

К

Константин in JavaScript.Ninja
Использую библиотеку VK Connect.
Вызываю метод, который возвращает промис.

Метод срабатывает через раз, а через раз выдаёт ошибку POST запроса.  Catch прикреплённый к промису не срабатывает (насколько я понял, потому что ошибка ещё на этапе запроса, и промис никакой не успевает вернуться).
Обернул вызов метода целиком в try/catch - но не срабатывает отлов ошибки. Подскажите, пожалуйста, как быть?
источник

К

Константин in JavaScript.Ninja
try {

  connect.sendPromise("VKWebAppCallAPIMethod", {
       "method": "photos.saveWallPhoto",
       "params": {}
   })
   .then(data => {
     console.log( data);
   })
   .catch(error => {
     console.error(error);
   });

} catch(e) {

 console.log('Поймал');

}
источник

IK

Illya Klymov in JavaScript.Ninja
Константин
Использую библиотеку VK Connect.
Вызываю метод, который возвращает промис.

Метод срабатывает через раз, а через раз выдаёт ошибку POST запроса.  Catch прикреплённый к промису не срабатывает (насколько я понял, потому что ошибка ещё на этапе запроса, и промис никакой не успевает вернуться).
Обернул вызов метода целиком в try/catch - но не срабатывает отлов ошибки. Подскажите, пожалуйста, как быть?
Так не бывает :) комбинация из try catch и .catch ловит все
источник

IK

Illya Klymov in JavaScript.Ninja
Но есть исключение :)
источник

IK

Illya Klymov in JavaScript.Ninja
Если библиотека создаёт свой промис, потом падает внутри себя и забывает его разрезолвить - то все, вы никак его не поймаете
источник

К

Константин in JavaScript.Ninja
Вот это вот как раз мой случай ((
источник

IK

Illya Klymov in JavaScript.Ninja
Верится с трудом
источник

IK

Illya Klymov in JavaScript.Ninja
но вы всегда можете отдебажить библиотеку )
источник

SB

Serhiy Baranovskiy in JavaScript.Ninja
@xanf_ua скажите ама сегодня будет?
источник

IK

Illya Klymov in JavaScript.Ninja
Serhiy Baranovskiy
@xanf_ua скажите ама сегодня будет?
Угу
источник

SB

Serhiy Baranovskiy in JavaScript.Ninja
😁
источник

VS

Vitaliy Stoliarov in JavaScript.Ninja
@xanf_ua будет AMA?
источник