【发布时间】:2018-02-11 02:43:13
【问题描述】:
如何将返回的Promise 值传递给另一个函数?我需要检索已解析的 JSON 数据,然后使用该响应数据发送到 Slack 频道。
我的 index.js
// Get the data
let getData = () => {
axios.get('https://jsonplaceholder.typicode.com/posts/1').then(res => {
const responseJSON = res.data
return responseJSON
})
.catch(err => {
console.log(`Error in getData(): ${err}`)
})
}
// Post to Slack (real-time)
let slack = () => {
axios.post('url-to-post-to', {
'text': getData().toString() // This has to be a string, but right now it's returning [object Promise]
})
.catch(err => {
console.error(`Error in SLACK: ${err.response.data}`)
})
}
现在我在 Slack 频道中收到 [object Promise],但我需要以 string 形式返回的 JSON。
我认为我正在尝试传递一个尚未解析的值,但问题是,我不知道如何传递解析后的值。
感谢任何帮助。
【问题讨论】: