niiyz
6/17/2016 - 1:22 PM

Promise memo

Promise memo

<button id="btn">My Promise</button>
<div id="log"></div>

'use strict';

function myTestPromise() {
    document.getElementById("log").insertAdjacentHTML('beforeend', 'start' + '<br>');
    var func1 = new Promise(
        function(resolve, reject) {
           resolve([1, 2, 3]);
        }
    );
    func1.then(function(val) {
       document.getElementById("log").insertAdjacentHTML('beforeend', val + '<br>');
       val.push('A');
       return Promise.resolve(val);
    }).then(function(val) {
       document.getElementById("log").insertAdjacentHTML('beforeend', val + '<br>');
       val.push('B');
       return Promise.resolve(val);
    }).then(function(val) {
       document.getElementById("log").insertAdjacentHTML('beforeend', val + '<br>');
       val.push('C');
       return Promise.resolve(val);
	  }).then(function(val) {
       document.getElementById("log").insertAdjacentHTML('beforeend', val + '<br>');
    });
}

document.getElementById("btn").addEventListener("click", myTestPromise);