首页 > confirm 和 promise

confirm 和 promise

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');
})

或者可以考虑这么写。

【热门文章】
【热门文章】