Size: a a a

JavaScript Noobs — сообщество новичков

2020 August 16

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
Taras Postolyuk
ну если же запроса нет как ты будешь знать что упал промис?
источник

TP

Taras Postolyuk in JavaScript Noobs — сообщество новичков
вручную переставишь ресолв на реджект?
источник

TP

Taras Postolyuk in JavaScript Noobs — сообщество новичков
Просто как я делаю, есть запрос есть стейт с сообщениям об ошибке, если кетч не сработал оставляем пустую ошибку если сработал то передаем ошибку в стейт
источник

TP

Taras Postolyuk in JavaScript Noobs — сообщество новичков
Или можно флажок вместо текста ошибки
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
Taras Postolyuk
Или можно флажок вместо текста ошибки
Просто не совсем понимаю, как мне возвращать в зависимости от ответа, true / false
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
Ибо если я делаю .then.catch он в любом случае возвращает true
источник

TP

Taras Postolyuk in JavaScript Noobs — сообщество новичков
promise.then
источник

TP

Taras Postolyuk in JavaScript Noobs — сообщество новичков
Потому что у тебя такой промис что всегда тру будет
источник

TP

Taras Postolyuk in JavaScript Noobs — сообщество новичков
сделай фетч на левый адрес и будет тебе кетч
источник

TP

Taras Postolyuk in JavaScript Noobs — сообщество новичков
const promise = new Promise((resolve, reject) => {

 setTimeout(() => {
   // переведёт промис в состояние fulfilled с результатом "result"
   resolve("result");
 }, 1000);

});

// promise.then навешивает обработчики на успешный результат или ошибку
promise
 .then(
   result => {
     // первая функция-обработчик - запустится при вызове resolve
     alert("Fulfilled: " + result); // result - аргумент resolve
   },
   error => {
     // вторая функция - запустится при вызове reject
     alert("Rejected: " + error); // error - аргумент reject
   }
 );
источник

TP

Taras Postolyuk in JavaScript Noobs — сообщество новичков
Вот пример
источник

TP

Taras Postolyuk in JavaScript Noobs — сообщество новичков
А если нужен фолс то

const promise = new Promise((resolve, reject) => {

 setTimeout(() => {
   reject(new Error("время вышло!"));
 }, 1000);

});

promise
 .then(
   result => alert("Fulfilled: " + result),
   error => alert("Rejected: " + error.message) // Rejected: время вышло!
 );
источник

М

Максим in JavaScript Noobs — сообщество новичков
Ivan Bobchenkov
Ибо если я делаю .then.catch он в любом случае возвращает true
let flag = true

const testPromise = new Promise((resolve, reject) => {
 if (flag) {
   setTimeout(() => resolve("Успешно!"), 1500);
 } else {
   setTimeout(() => reject('Ошибка'), 500);
 }
});


testPromise.then(
 () => new Promise((resolve) => resolve(true)), // если успех
 () => new Promise((resolve) => resolve(false)) // если ошибка
).then(
 result => console.log(result)
)
источник

М

Максим in JavaScript Noobs — сообщество новичков
Только вместо флага можешь получать от другого промиса ответ
источник

ИР

Иван Руссу in JavaScript Noobs — сообщество новичков
Ребят подскажите что прописать VSCode в jshint чтобы он сигнализировал если в коде не прописано ;
источник

ГЩ

Глеб Щукин in JavaScript Noobs — сообщество новичков
Иван Руссу
Ребят подскажите что прописать VSCode в jshint чтобы он сигнализировал если в коде не прописано ;
semi: ["error", "always"]
источник

V

Vlad in JavaScript Noobs — сообщество новичков
Он ещё жив🤔
источник

ГЩ

Глеб Щукин in JavaScript Noobs — сообщество новичков
Глеб Щукин
semi: ["error", "always"]
это для eslint если что
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
Vlad
Он ещё жив🤔
Кто?
источник

V

Vlad in JavaScript Noobs — сообщество новичков
а?
источник