Как использовать функцию Reviver с fetch.response.json () - PullRequest
2 голосов
/ 19 октября 2019

Существует функция "reviver", которая поставляется с JSON.parse (например: "JSON.parse с использованием функции reviver" ).

Как я могуиспользовать этот "reviver" с response.json ? например:

fetch(url)
.then(a => a.json({reviver}))    // unfortunately not working
.then(...)

У меня есть обходной путь:

fetch(url)
.then(a => a.text())
.then(b => new Promise((resolve) => resolve(JSON.parse(b, reviver))))
.then()

, но он использует еще один шаг, который кажется бесполезным. Есть идея получше?

Ответы [ 2 ]

1 голос
/ 19 октября 2019

Ваш обходной путь - в основном лучший вариант, но, как уже упоминалось, дополнительные обещания не нужны.

fetch(url)
    .then(response => response.text())
    .then(text => JSON.parse(text, reviver))
    // ...
0 голосов
/ 19 октября 2019

Вы можете сделать:

fetch(url)
.then((response) => {return response.json()})
.then((json) => {console.log(json)});

Надеюсь, это поможет;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...