「.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自体の理解は必須です。