在单击时停止函数的执行可以通过以下几种方式实现:
let stopExecution = false;
function myFunction() {
// 函数执行的代码
while (!stopExecution) {
// 循环执行的代码
}
}
document.getElementById("myButton").addEventListener("click", function() {
stopExecution = true;
});
let timeoutId;
function myFunction() {
// 函数执行的代码
timeoutId = setTimeout(function() {
// 延迟执行的代码
}, 0);
}
document.getElementById("myButton").addEventListener("click", function() {
clearTimeout(timeoutId);
});
let stopExecution = false;
function myFunction() {
// 函数执行的代码
return new Promise(function(resolve, reject) {
if (!stopExecution) {
resolve();
} else {
reject();
}
});
}
document.getElementById("myButton").addEventListener("click", function() {
stopExecution = true;
});
以上是三种常见的停止函数执行的方法,具体使用哪种方法取决于具体的需求和场景。
领取专属 10元无门槛券
手把手带您无忧上云