lexmihaylov/AsyncUtils

View on GitHub
examples/if-else.html

Summary

Maintainability
Test Coverage
<!DOCTYPE html>
<html>
    <body>
        <script type="text/javascript" src="../AsyncUtils.js"></script>
        
        <script>
            var myVar = {};
            var If = AsyncUtils.if;
            
            // if -> elseif -> ... -> elseif -> else
            If(function() {
                return myVar == 'var';
            }).then(function() {
                console.log('equals "var"');
            }).else(function() {
                console.log('is NOT equal to "var".');
                console.log('check if it equals "var1"');
                
                return If(function() {
                   return myVar == 'var1'; 
                });
            }).then(function() {
                console.log('equals "var1"');
            }).else(function() {
                console.log('is NOT equal to "var1"');
                
                console.log('check if it equals "var2"');
                
                return If(function() {
                   return myVar == 'var2'; 
                });
            }).then(function() {
                console.log('equals "var2"');
            }).else(function() {
                console.log('is NOT equal to "var2".');
                console.log('equals something else');
            });
        </script>
    </body>
</html>