在自學Promise的時候遇到了如下現象:var promise1 = Promise.resolve([1, 2, 3]);function promise2() {
promise1.then(function(value) { return Promise.resolve(value); // expected output: Array [1, 2, 3]
})
}
promise2().then(function(value){ console.log(value);
})運行報錯如下:promise2().then(function(value){
^TypeError: Cannot read property 'then' of undefined加入return修改后正常返回var promise1 = Promise.resolve([1, 2, 3]);function promise2() {
return promise1.then(function(value) { return Promise.resolve(value); // expected output: Array [1, 2, 3]
})
}
promise2().then(function(value){ console.log(value);
})想請問下這兩者背后的原理是什么?
使用NodeJS Promise then 返回值的問題
大話西游666
2018-09-23 20:32:43