javascript - 从另一个异步函数中的 Promise 解析获取结果

标签 javascript promise

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

相关文章:

javascript - 将函数作为参数传递时的 promise

javascript - 如何在不返回 Angular 数据的 http.post 请求上使用 'toPromise()'?

javascript - Bluebird 创建新用户

javascript - Bootstrap 3 日期/时间选择器出错

javascript - HighCharts pointPlacement 选项在单柱形图中不起作用

javascript - 由于Firefox中的正则表达式组无效,导致正则表达式重写

JavaScript 响应和 ajax 请求

javascript - Feathers JS 身份验证,无需电子邮件

javascript - 如何通过 javascript 或 jquery 获取准确的当前城市名称?

javascript - Node JS : Not calling promise reject() callback stops the execution of the program