Нет возможности синхронизировать обещания, поэтому с await
ваша функция должна быть async
:
export async function pushHeaders(ct) {
const token = await promise1; // no need for a noop
const headers = {
headers: {
Authorization: `Bearer ${token}`,
...(ct ? { 'Content-Type': ct } : {}), // ECMAScript2018
},
};
return headers;
}
Это также означает, что она возвращает обещание, а не headers
напрямую.Чтобы получить реальный результат, вам нужно либо использовать then
, либо снова использовать asycn
/ await
для вызываемого абонента.