Сообщение от 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 запрос к серверу будут осуществлен "в холостую", т.к. результаты этого запроса просто игнорируются.