// 通過變數a控制js迴圈的暫停和繼續
var a = {}
function sleep() {
return new Promise(resolve => {
a = new Proxy({}, {
get: function (target, key, receiver) {
// console.log(`getting ${key}!`);
return Reflect.get(target, key, receiver);
},
set: function (target, key, value, receiver) {
// console.log(`setting ${key}!`);
//必須在setTimeout裡執行resolve
setTimeout(resolve, 10)
return Reflect.set(target, key, value, receiver);
}
});
})
}
async function demo() {
for (let index = 0; index < 10; index++) {
console.log('Taking a break...');
//必須在setTimeout裡執行a.a = !a.a
setTimeout(() => {
a.a = !a.a
}, 100);
await sleep();
console.log('Two second later');
}
}
demo();
複製程式碼
通過變數a控制for迴圈的暫停和繼續
相關文章
- Freemarker的迴圈通過assign指令引入計數變數變數
- Android使用MediaRecorder進行錄影,暫停和繼續錄影的VideoUtilsAndroidIDE
- mpvue小程式迴圈動畫開啟暫停Vue動畫
- 美通脹增幅放緩!繼續or暫停加息?未來操作或受金融動盪牽制!
- C# 迴圈時,操作另外一個程式直到操作完成,迴圈繼續執行C#
- win10印表機暫停了怎麼恢復列印 電腦印表機暫停後怎麼繼續列印Win10
- Go 陷阱之 for 迴圈迭代變數Go變數
- 04流程控制 for迴圈,while迴圈While
- Dart - 迴圈控制Dart
- Python迴圈控制-forPython
- Mysql儲存過程 變數,條件,迴圈語句用法MySql儲存過程變數
- 02 . Shell變數和邏輯判斷及迴圈使用變數
- 第四章 控制和迴圈
- let const快取for迴圈的中間變數快取變數
- 迴圈內臨時變數問題變數
- Python的流程控制:迴圈Python
- 迴圈輸出——閉包、變數作用域變數
- 迴圈不變數之荷蘭國旗變數
- 分別使用while迴圈、do…while迴圈和for迴圈輸出1~100之間的所有偶數While
- 一次JVM GC長暫停的排查過程!JVMGC
- 一次JVM GC長暫停的排查過程JVMGC
- C++ While 和 For 迴圈:流程控制全解析C++While
- 多執行緒迴圈控制欄位失效造成死迴圈的坑執行緒
- Jmeter——迴圈控制器中實現Counter計數器的次數重置JMeter
- 實現Cesium中的第一視角漫遊功能:路徑設定、飛行、暫停、繼續、退出與刪除
- 流程控制、 迴圈語句
- 【android】自定義佈局控制控制元件的位置可以通過繼承FrameLayout實現Android控制元件繼承
- css3 動畫的暫停和重新開始CSSS3動畫
- windows 如何暫停更新Windows
- 歐盟新版權法通過了,繼續引起了眾怒
- for迴圈、break和continue、二重迴圈
- Iterator 和 for…of 迴圈
- 通過CSS變數修改樣式CSS變數
- 通過String的不變性案例分析Java變數的可變性Java變數
- 通過 for 迴圈,比較 Python 與 Ruby 程式設計思想的差別Python程式設計
- php中有哪些迴圈控制語句PHP
- JavaScript文字迴圈變色效果JavaScript
- 幣圈小蝶:幣圈熊市時繼續,現金為王?