confirm 有确定和取消,用户选择之后返回一个promise 对象。 以下有两种方案,你会选哪种?
1
promise.then(function(){
console.log('ok');
}, function(){
console.log('cancel')
})
2
promise.then(function(result){
if(result.ok){
console.log('ok')
}else{
console.log('cancel')
}
})
如果是C#的话,那我肯定选择读result的时候是否抛异常来做。这样你也可以不用被迫提供一个错误处理函数(如果你处理不了的话,交给上层),也可以不会忘记if,也可以保证在出错的时候不会走错路线。不过这是javascript,为了安全,还是第一种好。
前者。。。。。
promise.then(function(){
console.log('ok');
}).catch(function(){
console.log('cancel');
})
或者可以考虑这么写。