1 回答

TA貢獻1827條經(jīng)驗 獲得超8個贊
您在提交表單之前調(diào)用 getGif() 函數(shù)。事件偵聽器不是同步事件。要解決此問題,您可以將其移至事件偵聽器塊中:
let searchInput = document.getElementById("searchInput");
document.querySelector("form.gform").addEventListener("submit", function (e) {
e.preventDefault();
console.log(searchInput.value);
getGif(); // move it up here. now it will work.
});
let randomIndex = Math.floor(Math.random() * 10);
async function getGif() {
const res = await axios.get("https://api.giphy.com/v1/gifs/search", {
params: {
api_key: "tGZu4GXgLVVp0VTINvh66xcmIfJBPqoP",
q: searchInput,
},
});
console.log(res.data.data[randomIndex].url);
}
添加回答
舉報