「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
async 関数 = AsyncFunction?
このため、
const promise1 = (num) => { return new Promise(resolve => { resolve(num + 1) }) } const promise2 = (num) => { return new Promise(resolve => { resolve(num + 2) }) } const promise3 = (num) => { return new Promise(resolve => { resolve(num + 3) }) } const promise = promise1(0) .then(num => { return promise2(num) }) .then(num => { return promise3(num) }) .then(num => { console.log(num) }) .catch(error => { console.log(error) })
const asyncAwait1 = async (num) => { return await num + 1 } const asyncAwait2 = async (num) => { return await num + 2 } const asyncAwait3 = async (num) => { return await num + 3 } const asyncAwait = async () => { var asyncResult1 = await asyncAwait1(0) var asyncResult2 = await asyncAwait2(asyncResult1) var asyncResult3 = await asyncAwait3(asyncResult2) var sum = asyncResult3 console.log(asyncResult3) } asyncAwait().catch(error => { console.log(error) })
とはいえasync/awaitもPromiseを利用しているため、Promise自体の理解は必須です。