|
@@ -49,19 +49,18 @@
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
|
|
- const delay = ms => new Promise(ok => setTimeout(() => ok(ms), ms));
|
|
|
|
|
|
+ const delay = ms => new Promise(ok => setTimeout(() => ok(ms), ms))
|
|
|
|
|
|
function domEventPromise(element, nameOfEvent) {
|
|
function domEventPromise(element, nameOfEvent) {
|
|
function executor(resolve) {
|
|
function executor(resolve) {
|
|
function event(param) {
|
|
function event(param) {
|
|
- element.disabled = true;
|
|
|
|
- element.removeEventListener(nameOfEvent, event);
|
|
|
|
- setTimeout(() => resolve(param), 3000);
|
|
|
|
|
|
+ element.disabled = true
|
|
|
|
+ element.removeEventListener(nameOfEvent, event)
|
|
}
|
|
}
|
|
- element.disabled = false;
|
|
|
|
|
|
+ element.disabled = false
|
|
element.addEventListener(nameOfEvent, event)
|
|
element.addEventListener(nameOfEvent, event)
|
|
}
|
|
}
|
|
- return new Promise(executor);
|
|
|
|
|
|
+ return new Promise(executor)
|
|
}
|
|
}
|
|
|
|
|
|
async function pedestrianTrafficLight(ms) {
|
|
async function pedestrianTrafficLight(ms) {
|
|
@@ -85,7 +84,7 @@
|
|
green.style.backgroundColor = 'transparent'
|
|
green.style.backgroundColor = 'transparent'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- pedestrianTrafficLight(6000);
|
|
|
|
|
|
+ pedestrianTrafficLight(6000)
|
|
|
|
|
|
</script>
|
|
</script>
|
|
|
|
|