JSFiddle - React, Tailwind, and code Playground

by Alexey Ukolov

HTML

<script src="https://www.promisejs.org/polyfills/promise-6.1.0.js"></script>

JavaScript

var promise = new Promise(function (fulfill, reject) {
    var param = 'foo';

    setTimeout(function () {
        fulfill({
            result: 42,
            param: param
        });
    }, 500);
});

promise.then(function (data) {
    console.log(data);

    return new Promise(function (fulfill, reject) {
        setTimeout(function () {
            fulfill([
                data.result * 42,
                data.param
            ]);
        }, 500);
    });
}).then(function (data) {
	console.log(data);
});