async/await
asyncを関数につけることで、以下を示す
その関数が非同期のコードを実行すること
await が使われること
await
長所
構文が明快で直感的
code:async-await.js
const request = require('request');
function getPageHtml(url) {
// Promiseを返す
//非同期処理を行っている
return new Promise((resolve, reject) => {
request(url, (error, response, body) => {
resolve(body);
});
});
}
//非同期処理する合図
async function main() {
// 以下の処理に対して、Promiseのresolveを待つように指示
//getPageHTML内では、非同期処理を行っているが、main()だけをみると同期的な処理に見える。
console.log(html);
}
main();
console.log('Loading...');
//Loading.....
//HTMLが返される
注意:
理解せずに使っても、ノリキレルので魔法のコトバになりがち