js实现“锁”

JavaScript019

js实现“锁”,第1张

在js中需要让某些异步的任务按顺序执行的时候可以Promise.then(Promise).then.....

但是有时候任务不是固定的,无法按照这种固定的模式写下去,需要其他的实现

这是ES6 async,await版本的,借助Promise的resolve,当前面的异步事件执行完后,会调用后面任务的resolve,后面的会执行。

纯Promise的也好实现,不过需要各种回调。

1、 JS 没有变量锁

2、 JS 是单线程的,但是 setTimeout 或者 setInterval 会导致异步执行

3、 HTML 的标签里,<script defer>也可以导致脚本异步执行

4、 NodeJS 里,很多函数都是异步的

记得不要将异步和多线程混淆起来。

如果查不到原因,请上代码。

以上,请采纳,请给分。

摘 要:为了防止自备发电机向供电系统反送电,近年来,供电部门明确要求安装自备发电机必须采取可靠的机械联锁措施。文章介绍了三种实现机械联锁的方法:(1)在低压开关柜上安装机械程序锁;(2)采用单刀双投隔离开关;(3)采用具有机械联锁功能的断路器。其中,重点介绍了JSN2型机械程序锁的结构、工作原理、功能及安装要求。JSN2型机械程序锁适用范围广,可实现发电机和两路供电系统电源之间的闭锁,但缺乏应用经验。单刀双投隔离开关闭锁可靠,但容量较小,不适用于大电流回路;而具有机械联锁功能的断路器,目前只能实现发电机和一路供电系统电源之间的闭锁。三种机械联锁方法,只适用于在停电时不要求自备发电机自动启动的低压供电系统。