JSFiddle - React, Tailwind, and code Playground

by Derek Leung

JavaScript

function timeout(n){
	// create promise
	var defer = $.Deferred();
    
    // resolve after n milliseconds
    setTimeout(function(){
    	defer.resolve(n);
    }, n);
    
    // return new promise that apply custom text
    return defer.then(function(v){
    	return "Resolved after " + (v/1000) + " seconds";
    });
}

timeout(3000).then(function(message){
	// will be executed after 3 seconds
	alert(message);
});