我试图在第一个函数(topromise)中结束 Promise 时获得 Promise 解析结果。因此,正如您将在下面看到的,我正在使用上次的值创建另一个 Promise.resolve(pageData),然后尝试在 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
}
最佳答案
您的 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))
}
关于javascript - 从另一个异步函数中的 Promise 解析获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43093616/