24 lines
513 B
JavaScript
24 lines
513 B
JavaScript
const pro = new Promise((resolve, reject) => {
|
|
console.log('开始百米短跑');
|
|
const duration = Math.floor(Math.random() * 5000);
|
|
|
|
setTimeout(() => {
|
|
if (Math.random() < 0.5) {
|
|
// 成功
|
|
resolve(duration); // 将任务从挂起->完成
|
|
} else {
|
|
// 失败,脚扭伤了
|
|
reject('脚扭伤了!');
|
|
}
|
|
}, duration);
|
|
});
|
|
|
|
pro.then(
|
|
(data) => {
|
|
console.log('on yeah! 我跑了', data, '秒');
|
|
},
|
|
(reason) => {
|
|
console.log('不好意思,', reason);
|
|
}
|
|
);
|