我试图在第一个函数(topromise)中结束Promise时获得promise promise结果。因此,正如您将在下面看到的那样,我正在创建另一个Promise.resolve(pageData),其中包含来自last的值,以尝试获取我的getpromise函数中的值。
这是我的代码:
function topromise(param){
let pageData;
new Promise((resolve, reject)=>{
resolve(param)
})
.then((value)=>{
console.log(value)
return "hola"
})
.then((value)=>{
console.log(value)
pageData= "bon jour"
return getpromise(Promise.resolve(pageData))
})
}
topromise("hello")
function getpromise(value){
.then(value=> console.log(value))
//I want to get the pageData result from resolve
}
答案 0 :(得分:1)
您的topromise()
功能缺少return
,您的getpromise
功能似乎是在方法调用过程中开始的。
目前还不清楚你要做什么,但也许你正在寻找这样的事情。这是工作代码:
function topromise(param){
let pageData;
return Promise.resolve(param)
.then((value)=>{
console.log(value)
return "hola"
})
.then((value)=>{
console.log(value)
pageData = "bon jour"
return pageData;
})
}
getpromise(topromise("hello"))
function getpromise(value){
value
.then(result => console.log(result))
}