Promise

    [JavaScript] 클린 코드 - 8. 동시성 (Concurrency)

    1. Callback 대신 Promise를 사용한다. Callback은 깔끔하지 않고 많은 괄호 중첩을 만든다. // BAD - 중괄호 중첩 require('request').get('https://en.wikipedia.org/wiki/Robert_Cecil_Martin', (requestErr, response) => { if (requestErr) { console.error(requestErr); } else { require('fs').writeFile('article.html', response.body, (writeErr) => { if (writeErr) { console.error(writeErr); } else { console.log('File written'); } }); } });..