十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問題一站解決
在js中需要讓某些異步的任務(wù)按順序執(zhí)行的時(shí)候可以Promise.then(Promise).then.....
創(chuàng)新互聯(lián)擁有一支富有激情的企業(yè)網(wǎng)站制作團(tuán)隊(duì),在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕十多年,專業(yè)且經(jīng)驗(yàn)豐富。十多年網(wǎng)站優(yōu)化營(yíng)銷經(jīng)驗(yàn),我們已為上1000+中小企業(yè)提供了成都網(wǎng)站建設(shè)、成都網(wǎng)站制作解決方案,定制網(wǎng)站開發(fā),設(shè)計(jì)滿意,售后服務(wù)無(wú)憂。所有客戶皆提供一年免費(fèi)網(wǎng)站維護(hù)!
但是有時(shí)候任務(wù)不是固定的,無(wú)法按照這種固定的模式寫下去,需要其他的實(shí)現(xiàn)
這是ES6 async,await版本的,借助Promise的resolve,當(dāng)前面的異步事件執(zhí)行完后,會(huì)調(diào)用后面任務(wù)的resolve,后面的會(huì)執(zhí)行。
純Promise的也好實(shí)現(xiàn),不過需要各種回調(diào)。
不知道樓主問的是鎖定頁(yè)面還是整個(gè)計(jì)算機(jī)屏幕,如果后者就別想了,js不可能有那么大的權(quán)限,如果是鎖定頁(yè)面倒是好解決,用DIV+iframe蓋住即可,再做個(gè)DIV上放一個(gè)文本框供輸入解鎖密碼,密碼正確就隱藏該DIV++iframe
鎖定頁(yè)面大概的代碼如下:
script language="javascript"
document.onkeydown=function(){//Ctrl+A鎖定頁(yè)面
if((event.ctrlKey)(event.keyCode==65)){
lock();
event.returnValue=false;}
}
function lock(){//alert("鎖定");
document.getElementById("lock").style.display="";
document.body.scroll="no";
}
function ulock(psd){
if(psd=="123"){//密碼為"123"
document.getElementById("lock").style.display="none";
document.body.scroll="auto";
}else{
alert("密碼錯(cuò)誤");
document.getElementById("psd").focus();
}
}
/script
DIV id="lock" style="z-index:10000;background:#fff;position:absolute;left:0;top:0;display:none"
div
請(qǐng)輸入密碼解鎖:
input type="text" id=psd /
input type="submit" value="確定" onclick="ulock(document.getElementById('psd').value)"/div
iframe style="width:10000px;height:10000px"/iframe
/div
以上代碼只提供一種思路,還有很多細(xì)節(jié)應(yīng)該注意到:比如屏蔽刷新和一些快捷鍵等,還有界面的美化等。
祝好運(yùn)!
1、 JS 沒有變量鎖
2、 JS 是單線程的,但是 setTimeout 或者 setInterval 會(huì)導(dǎo)致異步執(zhí)行
3、 HTML 的標(biāo)簽里,script defer 也可以導(dǎo)致腳本異步執(zhí)行
4、 NodeJS 里,很多函數(shù)都是異步的
記得不要將異步和多線程混淆起來(lái)。
如果查不到原因,請(qǐng)上代碼。
以上,請(qǐng)采納,請(qǐng)給分。
1、首先打開桌面,然后找到log4JavaScript,可以看到log4JavaScript的左側(cè)有一個(gè)鎖圖標(biāo)。
2、接下來(lái)我們鼠標(biāo)右擊log4JavaScript。
3、可以在打開的菜單中點(diǎn)擊顯示簡(jiǎn)介選項(xiàng)。
4、可以看到界面中打開了顯示文件簡(jiǎn)介的窗口,然后點(diǎn)擊下方的通用選項(xiàng)。
5、可以看到下方出現(xiàn)了已鎖定的選項(xiàng),點(diǎn)擊取消勾選。
6、可以點(diǎn)擊窗口左上角的紅色圖標(biāo),關(guān)閉這個(gè)簡(jiǎn)介窗口即可。以上是Mac提示log4JavaScript被鎖的解決方法。