我有一个调用我的javascript函数的javascript函数,我的函数就像这样:
function sugParitValidation(){
var isValid = false;
Ext.MessageBox.confirm(' ','Are you sure you want to do this?', function(btn){
if(btn == 'yes'){
isValid = true;
}
});
return isValid ;
}
我的问题是 - 如果语句和返回语句正在发生,并且仅在此之后显示确认窗口。 这样我就无法对用户选择的内容做出反应。 怎么解决这个?尝试使用setTimeOut,完全没有变化......
答案 0 :(得分:0)
我认为你正在尝试这样做。
someFunction(){
if(sugParitValidation()){
//todo something
}
else{
//todo another thing
}
}
你可以通过回调轻松完成这项工作。这是一个例子。
someFunction(){
var messageCallback = function(btn){
if(btn === 'yes'){
//todo something
}
else{
//todo another thing
}
}
Ext.MessageBox.confirm(' ','Are you sure you want to do this?',
messageCallback);
}