2016-05-17 4 views
-4

Для того, чтобы исправить вещи действительно быстро я должен сделать ниже логикиПродолжить SetTimeout в JavaScript

function ajax(){ 

    setTimeout(function(){ 
     $('#something').click(function(){ 
      //how to continue here? 
     }); 
    },300); 

//api function here 
} 

есть все, что называют по-прежнему в JavaScript? то, что я хочу, это ждать нажатия, а затем продолжить.

+1

сделать пример скрипку, потому что не ясно, что вы просите – maioman

+0

продолжать то, что, почему? Неясно, в чем ваша цель. – Liam

ответ

1

Я думаю, вы можете использовать флаг здесь:

function ajax(allowed){ 

    if(!allowed){ return false; } 

    //api function here 
} 

теперь называем это:

$('#something').click(function(){ 
    //how to continue here? 
    ajax(false); 
}); 

Это также может быть использована, если вы хотите, чтобы пользователь, чтобы подтвердить действие, чтобы продолжить :

function ajax(){ 
    if(confirm('Do you want to continue?')){ // prompts user to allow/disallow 
     //api function here 
    } 
} 
$('#something').click(function(){ 
    //how to continue here? 
    ajax(); 
}); 
1

функция ajax() {

$('#something').click(function(){ 
    //you received button click event & your magic goes here & may b call your api whatever 
}); 

setTimeout(function(){ 
    //you cause button click event 
    $('#something').click(); 
},300); 

}