java script 中什么是死循环如何规避

JavaScript010

java script 中什么是死循环如何规避,第1张

当发送某个请求,该请求将会在很大的一段时间内,都无法获取接口的返回,程序好像进入假死状态一样,称为死循环。

解决方法:因为在这些场景下,我们无法控制脚本的程序逻辑,无法改动脚本的代码,所以有必要对脚本的执行进行控制。我们可以通过异步调用的方式,防止脚本执行阻塞对主程序带来的负面影响。并且通过添加超时机制,对脚本执行超时的线程进行强制关闭,避免有死循环嫌疑的恶意脚本对系统资源的恶意消耗。

1.防止重复点击可以添加标记,第一次点击后变为false,每次点击判断这个标记是true才执行

2.如果是按钮防止重复点击,可以再按钮点击后,给按钮添加disabled属性,按钮就再也点击不了

举个例子:

<!doctype html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Document</title>

</head>

<button onclick="fn()">方式一</button>

<button onclick="alert('只会出现一次哦,之后想点都点不了')this.disabled = true">方式二</button>

<body>

<script>

    //第一种方式

    var flag = true

    function fn(){

        if(flag){

            flag = false

            alert('只会出现一次哦')

        }

    }

</script>

</body>

</html>