JSFiddle - React, Tailwind, and code Playground

by missingno

HTML

<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dijit/themes/claro/claro.css">

JavaScript

//un deferring deferreds

function wrap(x){
    var d = new dojo.Deferred();
    d.resolve(x);
    return d;
}

function delay(x, t){
    var d = new dojo.Deferred();
    setTimeout(dojo.hitch(d, 'resolve', x), t);
    return d;
}

function fromDef(def){
    var isFuf = false,
        result;

    def.then(function(x){
        isFuf = true;
        result = x;
    });
    if(isFuf){
        return result;
    }else{
        return def;
    }
}

console.log( fromDef(wrap(42)) );
console.log( fromDef(delay(42,0)) );