JQuery FLAT with Promises

by Steve Coffman

HTML

<script src="http://cdnjs.cloudflare.com/ajax/libs/bluebird/1.2.2/bluebird.min.js"></script>
<input type="button" class="list" value="click me"></input>

JavaScript

/* jshint esnext:true, devel:true, browser:true, jquery:true */

function logModifiedData(clickValue) {

    console.log(clickValue);
    ++clickValue;
}

$('.list').on('click', function () {
    'use strict';
    var clickValue = 1;
    var clickPromise = new Promise(function (resolve, reject) {
        ++clickValue;
    }).then(logModifiedData);

    clickPromise.resolve();
});

//var jqDeferredGet = $.get('http://echo.jsontest.com/uid/12345/value/nuno_bettencourt');
//var jsPromisedGet = Promise.resolve(jqDeferredGet);