Я пытаюсь выполнить выборку в новом проекте nextjs 13 (я не уверен, что это проблема js или nextjs) и использую console.infos для просмотра выполнения кода.
let url = `${BASE}/${module}/${path}`;
url += "?" + new URLSearchParams(params).toString();
console.info(`${url}`);
let response = await fetch(`${url}`, {
method: "GET",
headers: {
"expect-cache-tag": API_KEY,
Authorization:
"Bearer ...",
},
});
console.info(4);
const text = await response.text();
console.info(5);
try {
console.info(6);
const json = JSON.parse(text);
console.info(7);
return json;
} catch (err) {
throw new Error("Did not receive JSON, instead received: " + text);
}
} catch (err: any) {
console.info(8);
let response = err.response;
return response;
}
С некоторыми запросами он работает нормально, но с другими я вижу, что он застревает в журналах:
1
2
https://...
4
Таким образом, кажется, что он застревает при разрешении text(), и он делает то же самое, если я использую json(). Вот ответ, и вы видите, что он возвращает 200:
Response {
size: 0,
timeout: 0,
[Symbol(Body internals)]: {
body: PassThrough {
_readableState: [ReadableState],
_events: [Object: null prototype],
_eventsCount: 5,
_maxListeners: undefined,
_writableState: [WritableState],
allowHalfOpen: true,
[Symbol(kCapture)]: false,
[Symbol(kCallback)]: null
},
disturbed: false,
error: null
},
[Symbol(Response internals)]: {
url: 'https://...',
status: 200,
statusText: 'OK',
headers: Headers { [Symbol(map)]: [Object: null prototype] },
counter: undefined
}
}
Спасибо за любые идеи



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


в моем случае это произошло только тогда, когда я попытался получить API из локального в промежуточном программном обеспечении, затем я пытаюсь обернуть API использовать маршрут API https://nextjs.org/docs/api-routes/introduction и это работает, не надо не знаю почему
Ваш ответ может быть улучшен с помощью дополнительной вспомогательной информации. Пожалуйста, отредактируйте , чтобы добавить дополнительные сведения, такие как цитаты или документация, чтобы другие могли подтвердить правильность вашего ответа. Вы можете найти больше информации о том, как писать хорошие ответы в справочном центре.
Кажется, это были известные проблемы, о которых говорили в next.js GitHub: https://github.com/vercel/next.js/issues/41853
да, я думаю, у вас такая же проблема, как и у меня stackoverflow.com/questions/74360096/…