1. 프라미스를 이용해 비동기적으로 데이터를 가져오라
it('tip42', (done) => {
function test() {
return new Promise((resolve, reject) => {
setTimeout(function () {
try {
console.log('test');
resolve();
} catch (e) {
reject(e);
}
}, 1000)
});
}
test()
.then(() => {
console.log('end');
done();
})
.catch((e) => {
console.log(e);
done();
});
});
2. async/await로 함수를 명료하게 생성하라
function test() {
return new Promise((resolve, reject) => {
setTimeout(function () {
try {
resolve({name: 'test'});
} catch (e) {
reject(e);
}
}, 1000)
});
}
async function test2() {
const {name} = await test();
console.log(name);
done();
}
test2();