// 新建Promise
function getTime(timeout) {
return new Promise((resolve, reject)=>{
var now = new Date()
setTimeout(() => {
if(timeout) {
resolve(now)
}else {
reject(now)
}
}, timeout);
})
}
// Promise執行方式1
getTime(2000).then((data)=>{
console.log('success:'+data)
console.log(new Date())
},()=>{
console.log('failed:'+data)
})
// Promise執行方式2
getTime(2000).then((data)=>{
console.log(data)
console.log(new Date())
}).then((data)=>{
console.log(data)
})
// async、await執行
async function printTime(params) {
var time = await getTime(params)
console.log(time)
console.log(new Date())
}
printTime(2000)