- Return value based on user input
- function function1(){
- var myVariable=function2;
- // nothing should happen at this point until function2 has returned a response
- if(myVariable){
- alert('true');
- }else{
- alert('false');
- }
- }
- function function2(){
- var yesbutton=$("<input type='submit' value='yes' />");
- var nobutton=$("<input type='submit' value='no' />");
- $('body').append(yesbutton)
- $('body').append(nobutton)
- nobutton.click(function(){
- return false;
- });
- yesbutton.click(function(){
- return true;
- });
- }
- function1();
- function function1(){
- var myVariable=function2();
- // nothing should happen at this point until function2 has returned a response
- myVariable.done(function(){
- alert('true');
- }).fail(function(){
- alert('false');
- });
- }
- function function2(){
- var deferred = $.Deferred();
- var yesbutton=$("<input type='submit' value='yes' />");
- var nobutton=$("<input type='submit' value='no' />");
- $('body').append(yesbutton)
- $('body').append(nobutton)
- nobutton.click(deferred.reject);
- yesbutton.click(deferred.resolve);
- return deferred.promise().always(function(){
- yesbutton.add(nobutton).remove();
- });
- }
- function1();
- function function1(){
- var yesbutton=$("<input type='submit' value='yes' />");
- var nobutton=$("<input type='submit' value='no' />");
- $('body').append(yesbutton)
- $('body').append(nobutton)
- nobutton.click(function(){
- alert('false');
- });
- yesbutton.click(function(){
- alert('true');
- });
- }
- function function2(yesClickHandler, noClickHandler){
- var deferred = $.Deferred();
- var yesbutton=$("<input type='submit' value='yes' />");
- var nobutton=$("<input type='submit' value='no' />");
- $('body').append(yesbutton).append(nobutton);
- nobutton.click(noClickHandler);
- yesbutton.click(yesClickHandler);
- return deferred.promise();
- }
- function2(function(){
- alert('true');
- }, function(){
- alert('false');
- });
- function function1(){
- function2(function(myVariable){
- if(myVariable){
- alert('true');
- }else{
- alert('false');
- }
- };
- }
- function function2(callback){
- var yesbutton=$("<input type='submit' value='yes' />");
- var nobutton=$("<input type='submit' value='no' />");
- $('body').append(yesbutton)
- $('body').append(nobutton)
- nobutton.click(function(){
- callback(false);
- });
- yesbutton.click(function(){
- callback(true);
- });
- }
- function1();
- var myVariable=function2();