提问人:nb_nb_nb 提问时间:9/7/2023 更新时间:9/8/2023 访问量:24
在函数中将属性作为参数发送
Send property as argument in function
问:
我有一个引导警报,它被调用了几次不同的时间,所以我想编写一个函数来重用。我希望警报在 3 秒后消失并执行一些操作。所以在我的 setTimeout 中,我想做类似 or 的事情。location.reload()
textbox.value=""
我的代码:
const alerts = (msg, todo) => {
alert.classList.remove("d-none");
document.getElementById("msg").innerHTML = msg;
setTimeout(() => {
alert.classList.add("d-none");
todo;
}, 3000);
};
alerts("message1", location.reload());
alerts("message2", (textbox.value=""));
我的第二个论点没有被调用。我该解决吗?
答:
1赞
Prerak Sola
9/8/2023
#1
正如 Sergey 在评论中建议的那样,您可以使用回调函数来实现您正在尝试执行的操作。
在函数中调用时,将执行您作为回调的一部分提供的任何内容。todo()
alerts
例:
const alerts = (msg, todo) => {
console.log(msg)
setTimeout(() => {
todo();
}, 3000);
};
alerts("message1", () => {
//location.reload()
console.log("message 1 callback")
});
alerts("message2", () => {
//textbox.value = ""
console.log("message 2 callback")
});
下一个:定义函数参数和列表迭代
评论
alerts("message1", () => location.reload());
todo()
alerts
location.reload()
(textbox.value="")
alerts
function
todo
functions
() => {someCodeHere}
function
todo()
todo;