// 1 var promise = sqrt(4); promise.then(result => console.log(result)) .catch(error => console.log('Error: ' + error)); function sqrt(arg) { console.log('calculate sqrt(' + arg + ')'); return parseInt(arg) >= 0 ? Promise.resolve(Math.sqrt(arg)) : Promise.reject('bad argument'); }