尝试将两个 Promise 链接在一起,其中一个 Promise 需要一个参数。我如何链接它们? p1().then(p2(23));
不起作用
function p1() {
return new Promise(function(resolve, reject) {
setTimeout(function(){
console.log("hey p1")
resolve()
}, 2000)
})
}
function p2(b) {
return new Promise(function(resolve, reject) {
setTimeout(function(){
console.log("hey p2: " + b)
resolve()
}, 2000)
})
}
p1().then(p2(23));
最佳答案
您应该传递返回 Promise 的函数,例如:
function p1() {
return new Promise(function(resolve, reject) {
setTimeout(function(){
console.log("hey p1")
resolve()
}, 2000)
})
}
function p2(b) {
return new Promise(function(resolve, reject) {
setTimeout(function(){
console.log("hey p2: " + b)
resolve()
}, 2000)
})
}
p1()
.then(function(){
return p2(23)
});
关于javascript - 在 Javascript 中使用 prams 链接 Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46534289/