gpt4 book ai didi

javascript - 如何回调给定的函数

转载 作者:可可西里 更新时间:2023-11-01 13:12:35 24 4
gpt4 key购买 nike

我正在修复代码,但由于 JavaScript 的异步特性而面临问题。在给定的函数中:

function submitQuery() {    
disableButton();
infoDisplay('DBQuery');
enableButton()
}

disableButton() 用于将图像更改为禁用,让用户知道某个功能已启动。

infoDisplay() 是另一个在服务器端承载一些功能的函数。而启用按钮用于恢复正常图标。

function disableButton() {
idBRQuerySubmitBtn.src='images/Button/Disabled/Retransmit_Message_Search.gif';
idQuerySubmitBtn.src='images/Button/Disabled/Database_Access_Search.gif';
idQueryResetBtn.src='images/Button/Disabled/Reset.gif';
}

function enableButton() {
alert('to check when it is fired');
idBRQuerySubmitBtn.src='images/Button/Normal/Retransmit_Message_Search.gif';
idQuerySubmitBtn.src='images/Button/Normal/Database_Access_Search.gif';
idQueryResetBtn.src='images/Button/Normal/Reset.gif';
}

此处 enableButton()infoDisplay() 完成之前被触发。如何确保在触发 enableButton 之前执行 infoDisplay()

最佳答案

我建议您将 enableButton 作为回调函数传递给 infoDisplay。因此,将您的 infoDisplay 函数修改为

function infoDisplay(parameter, callback) {
//Do something
if (callback && typeof(callback) === "function") {
callback();
}
}

像这样调用函数

infoDisplay('DBQuery', enableButton);

关于javascript - 如何回调给定的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18125154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com