「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
.NETの async/await とは全く異なる。
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 () => {
const aa1 = await asyncAwait1(0)
const aa2 = await asyncAwait2(aa1)
const aa3 = await asyncAwait3(aa2)
const sum = aa3
console.log(aa3)
}
asyncAwait().catch(error => { console.log(error) })
とはいえasync/awaitもPromiseを利用しているため、Promise自体の理解は必須です。