JS Double Fetch условие - PullRequest
       9

JS Double Fetch условие

0 голосов
/ 24 ноября 2018

Я работаю, чтобы получить список из локального файла.Но папка иногда может измениться.Так что приходите сюда, чтобы спросить вас, ребята, правильно ли это, потому что я думаю, что есть лучший способ сделать это, ИДК.Пожалуйста, помогите мне:)

  fetch("./myJson.json")
     .then(res => { 
        if(res.status != 404)
           res.json() 
        else
           fetch("../myJson.json")
              .then(res => res.json())
              .then(data => console.log(data))
              .catch(err => console.error(err));
     })
     .then(data => console.log(data))
     .catch(err => console.error(err));

Спасибо!

1 Ответ

0 голосов
/ 24 ноября 2018

Вам понадобится return вложенные обещания от обратного вызова и использовать функцию цепочки обещаний :

fetch("./myJson.json").then(res => { 
    if (res.ok)
        return res.json() 
    else
       return fetch("../myJson.json").then(res => res.json());
}).then(console.log, console.error);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...