私はAPIからJSONオブジェクトを取得するためにfetchを使用しようとしていますが、その関数を使用するいずれかの人が直接取得できるようにオブジェクトの最終解決値を返したいそれが返す約束を解決する必要はありません。'fetch'から解決された値を返します
function f() {
let result = fetch(url, {
method: 'GET'
})
.then(response => response.json())
.then(json => {
return json
}).catch(err => {
// Error
});
return result;
}
これが可能であるかない場合、私は本当に知らないが、私は、事前のおかげで助けのために感謝するでしょう。
可能な重複https://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an -asynchronous-call) – WilomGfx
非同期コードを同期コードにすることはできません。そのため、最初に約束が存在します。 – nnnnnn
あなたはすでに結果の約束を返しています。まだ利用できないので実際の結果を返すことはできません。ブロックされるので待つことはできません(jhprattの回答は結果を返すために実際には待たずに結果の約束を返す)。約束はなぜ、どのようにここで説明されていますhttps://stackoverflow.com/a/47678417/1641941 – HMR