gpt4 book ai didi

javascript - 测量方法的执行时间

转载 作者:行者123 更新时间:2023-11-30 10:37:48 25 4
gpt4 key购买 nike

假设我们有这个:

function myMethod1() {
...
}

和后面的代码:

myMethod1();
alert('myMethod1() was executed!');

我需要为警报设置超时,以便在 myMethod1() 执行后调用它。但是我怎么知道 setTimeout 函数的第二个参数的值呢?如何测量执行 myMethod1() 所需的时间?

MyMethod1() 有一个异步 ajax 调用。

最佳答案

如果您的方法执行异步任务,通常会像这样传递一个回调函数:

function myMethod(cb)
{
// some code, such as $.ajax
$.ajax({
url: 'example.com',
complete: function() {
// we're done, notify callback
cb();
}
});
}

然后,cb在执行时是这样传入的:

myMethod(function() {
alert('method is done');
});
alert('method returned, but is still doing stuff in the background');

这是异步设计的格言;在后台执行任务的每个方法都将通过某种方式通知回调函数其完成。


但是,如果该方法是同步的,您可以在函数体的末尾调用 cb(),但保留您拥有的内容会容易得多:

myMethod();
alert('method is done');

关于javascript - 测量方法的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12969302/

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