我想用ui.confirm
这样下返回值:如何使功能这种情况
if(ui.confirm('content')){
//do something
}else{
//do something
}
UI:
var ui = {
confirm:function(content){
//...
$(".btn-success").click(function(){
//when I click this button , ui.confirm return true
});
$(".btn-warning").click(function(){
//when I click this button , ui.confirm return false
});
}
}
虽然我有这样的另一个不完整的解决方案:
var ui = {
confirm:function(content,callback1,callback2){
//...
$(".btn-success").click(function(){
//execute callback1
});
$(".btn-warning").click(function(){
//execute callback2
});
}
}
你不能:使用异步编程模型,而不是反对它。我建议使用[Promises](http://www.html5rocks.com/en/tutorials/es6/promises/)/ A(jQuery [Deferred Objects](http://api.jquery.com/category/deferred-object) /)就足够了)而不是“回调”。 – user2864740
那么,你不能从启动异步操作的函数返回结果。 –
@ user2864740承诺可能对于初学者来说太过于困难。 –