gpt4 book ai didi

javascript - 当另一个函数在 JavaScript 中开始或结束时执行语句

转载 作者:行者123 更新时间:2023-11-30 20:25:36 24 4
gpt4 key购买 nike

我有一个装载机,

<div id="loading">Loading..!</div>
<script>$('#loading').hide();</script>

我想在 js 函数启动时自动显示该加载程序,并在 js 函数完成时隐藏。

在js文件中,

function myfunc{
$('#loading').show();

//some bla bla;

$('#loading').hide();
}

function myfunc1{
$('#loading').show();

//some bla bla;

$('#loading').hide();
}

..........

function myfuncN{
$('#loading').show();

//some bla bla;

$('#loading').hide();
}

我想自动显示加载程序,而不是将语句写入每个函数。

最佳答案

正如评论中已经提到的,您现在遵循更清晰的方式,但如果您仍想对现有函数应用额外的行,您可以使用 .apply()就像我在下面的 applier 函数中所做的那样:

function applier(initialFunction) {
return function() {
alert('apllied part before main logic');
var result = initialFunction.apply(this, arguments);
alert('apllied part after main logic');
};
}

func1 = function() {
alert('func1, logic from main function');
}
func2 = function() {
alert('func2, logic from main function');
}

var newFunc1 = applier(func1);
var newFunc2 = applier(func2);

newFunc1();
newFunc2();

关于javascript - 当另一个函数在 JavaScript 中开始或结束时执行语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50972073/

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