Показать сообщение отдельно
  #8 (permalink)  
Старый 06.03.2024, 17:11
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Сообщение от borus
Получается функцию getGoodsList() правильнее написать так:
Да, в таком случае ваша функция будет возвращать промис, который будет содержать полученные от сервера данные или undefined.

И, btw, у вас в файле view.js в 5й строчке будет ошибка:
if (goodsData !== null && goodsData.products.length > 0){

У вас в переменной `goodsData` может быть как объект, так и undefined, о чем выше уже писал. Вы же проверяете является ли goodsData строго null'ом или нет (всегда будет true, поскольку {} !== null и undefined !== null).
Если `goodsData` содержит undefined, то проверка на не null пройдет успешно, а дальше вы попытаетесь прочитать свойство `products` у undefined, что закономерно вызовет ошибку: «cannot read property 'products' on undefined»

А в 9й строчке кода сообщения #7 запрос к серверу будут осуществлен "в холостую", т.к. результаты этого запроса просто игнорируются.

Последний раз редактировалось Nexus, 06.03.2024 в 17:13.
Ответить с цитированием