从另一个异步函数中的promise resolve获取结果

时间:2017-03-29 12:31:50

标签: javascript promise

我试图在第一个函数(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
}

1 个答案:

答案 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))
}