非同期処理で使われるPromise関数にはnew Promise
とPromise.resolve
で行う方法があります。
良く紹介されている方法はnew Promise
で行う方法が多いですが、シンプルに書きたいときはPromise.resolve
で行うとよいです。
###よくある構文
var result = new Promise(function(resolve) {
resolve('Hello1')
})
result
.then(function(data){
console.log(data)
return new Promise(function(resolve){
resolve('Hello2')
})
})
.then(function(data){
console.log(data)
return new Promise(function(resolve){
resolve('Hello3')
})
}).then(function(data){
console.log(data)
})
###シンプルな構文
Promise.resolve('Hello1')
.then(function(data){
console.log(data)
return Promise.resolve('Hello2')
})
.then(function(data){
console.log(data)
return Promise.resolve('Hello3')
})
.then(function(data){
console.log(data)
})