let setTimeout = (sec, num) => {
// 初始當前時間
const now = new Date().getTime()
let flag = true
let count = 0
while (flag) {
count++
// 再次運行時獲取當前時間
const after = new Date().getTime()
// 需要等待的時間
const dealy = sec * 1000
// 當前運行時間 - 初始當前時間 >= 等待時間 ===>> 跳出
if (after - now >= dealy) {
flag = false
} else {
console.info('count', count)
}
}
return new Promise((resolve, reject) => {
resolve(num * num)
})
}
let result = ''
const res = setTimeout(3, 10)
console.info(res) // Promise { 100 }
// 返回的是一個promise,promise中resolve中的值需要在then中拿到
res.then(x => {
result = x
console.info(result) // 100
})