<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>promise初体验</title></head><body><divclass="container"><h2>promise初体验</h2><button>点击抽奖</button></div><script>functionrand(m, n){return Math.ceil(Math.random()*(n - m +1)+ m -1)}const btn = document.querySelector('button')
btn.addEventListener('click',()=>{const p =newPromise((resolve, reject)=>{setTimeout(()=>{let n =rand(1,100)if(n <=30){resolve(n)}else{reject(n)}},1000)})
p.then((value)=>{alert(`恭喜中奖,您的号码为${value}`)},(reason)=>{alert(`再接再厉,您的号码为${reason}`)})})</script></body></html>
fs文件操作
const fs =require('fs')// 回调函数形式// fs.readFile('./resources/content.txt', (err, data) => {// if (err) {// throw err// } else {// console.log(data.toString());// }// })// Promsie形式const p =newPromise((resolve, reject)=>{let f = fs.readFile('./resources/content.txt',(err, data)=>{if(err){reject(err)}else{resolve(data.toString())}})})
p.then(value=>{console.log(value)},reason=>{
console.log(reason);})