Saya sedang melakukan pengambilan dalam api saya dan ia mengembalikan status 201, tetapi apabila saya cuba menerimanya dalam pembolehubah, statusnya menjadi pelik.
useEffect(() => { async function Verify (test) { await fetch("/api/test", { method: "POST", headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({test: test}), }).then((response) => { res = response.status; console.log(res); //thats print '201' return res; }); } const status = Verify(test); console.log(status); //thats print 'Promise { <state>: "fulfilled", <value>: 201 }' }
Jika anda mahu
status
等于Verify
的结果,您需要await
ia.Selain itu, saya syorkan pemfaktoran semula kod anda untuk digunakan
await
di mana-mana sahaja untuk memudahkan proses. Cuba sesuatu seperti ini: