只有在函数完成执行后才能再次调用它
Call function again only after it finish executing
我有一个函数,每次按下回车键时调用它。我需要使它,以便函数不会被调用,如果你再次按下回车键,如果,当函数还没有完成执行。只有当函数完成执行时,如果再次按enter键,才会再次调用它。我如何在jQuery或JavaScript中做到这一点?
onKeyDown = 'if(event.keyCode==13) someFunction()'
function someFunction() {
//some codes
//some setTimeouts
}
只需在完成时设置一个布尔值,并在执行函数之前检查它。
onKeyDown = 'if(event.keyCode==13) { if (!finished){someFunction();}'
var finished = false;
function someFunction() {
finished = false
//some codes
//some setTimeouts
finished = true;
}
虽然,正如Luis指出的,Javascript是单线程的,所以你不应该遇到你所描述的问题,除非我没有完全理解你的问题。
相关文章:
- 通过ajax从客户端调用C#方法来执行C#方法
- ajax调用获胜't同步执行
- 使用Node中的Q promise库对值数组顺序调用/执行相同的函数;并返回带有结果的新数组/集合
- 如何在异步调用执行之前阻止执行
- 表单提交成功后调用/执行JQuery函数
- ng 类指令调用执行两次
- 在猫鼬中创建承诺时,不会调用执行器
- 资源查询调用执行计时
- 是使用每个方法调用执行的对象函数
- 是否可以在ioredis中使用单个.sadd/.zadd调用执行多个SADD或ZADD分配
- 对函数调用执行双击功能
- nodejs中的函数调用执行
- 使用AJAX调用执行Javascript
- 使用javascript ajax调用执行PHP脚本
- 通过ajax调用执行动态javascript
- 是否可以通过AJAX调用执行后台PHP服务器任务,该任务不会锁定您的网站
- 停止从外部文件调用执行代码
- JavaScript匿名函数立即调用/执行(表达式与声明)
- JQuery.Load()是否将标记呈现和Java脚本作为单个阻塞调用执行
- 对每个调用执行JavaScript属性计算