<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<script type="text/javascript" src="./index.js"></script>
<title>index</title>
</head>
<body>
<button id="btn">Tap</button>
<p>Message:<span id="msg"></span></p>
</body>
<script>
//ramdom number function, 30% percent good lucy
function rand(m, n) {
return Math.ceil(Math.random() * (n - m + 1)) + m - 1;
}
var btn = document.querySelector("#btn");
var msg = document.querySelector("#msg");
// use promise
btn.addEventListener("click", () => {
var p = new Promise((resolve, reject) => {
setTimeout(() => {
let n = rand(1, 100);
console.log(n);
if (n <= 30) {
resolve();
} else {
reject();
}
}, 500);
});
p.then(
() => {
msg.innerHTML = "<i style='color:green'>Good lucy</i>";
},
() => {
msg.innerHTML = "<i style='color:red'>Bad lucy</i>";
}
);
});
// use callback
//btn.addEventListener("click", () => {
// setTimeout(() => {
// let n = rand(1, 100);
// console.log(n);
// if (n <= 30) {
// msg.innerHTML = "<i style='color:green'>Good lucy</i>";
// } else {
// msg.innerHTML = "<i style='color:red'>Bad lucy</i>";
// }
// }, 1000);
//});
</script>
</html>
Promise
最新推荐文章于 2025-06-03 09:40:25 发布