Skip to content

18.07.05

chy edited this page Jul 31, 2018 · 1 revision
[JS] reduce
var default_val = 0;
[1, 2, 3].reduce(function(acc, val) {
    return acc * 3 + val
}, default_val)

// 1 * 3 * 3 + 2 * 3 + 3
[Js] if condition
undefined -> false
null -> false
'' -> false
NaN -> false
0 -> false
[Js] Promise
var promise = new Promise(function (resolve, reject) {
    //do something
    resolve("value");   
});

promise.then("do something");

// chaining
new Promise(function(resolve, reject) {
    resolve(1);
}).then(function(val){    
    return new Promise(function(resolve, reject){
        resolve(val+1); // 2
    })
}).then(function(val){
    console.log(val) // 2;

Promise chaining시에는 return value가 다음으로 넘어간다. 이 때 Promise를 return 하면 resolve 값이 넘어간다.

Clone this wiki locally