最近在踩坑promise,学习promise的路上发现非常好玩的东西。
举一个小例子:
function time(ms) {
return new Promise((resolve, reject) {
if(true) {
setTimeout(resolve, ms, 'done');
}
else {
setTimeout(resolve, ms, 'fail');
}
})
}
time(1000).then((value) =>{
console.log(value)},(value) =>{
console.log(value)
});
这里setTimeout的第三个参数作为延时器调用函数的第三个参数。