在任何人标记为How do I return the response from an asynchronous call?的重复项之前
我认为这个问题不能回答我的问题,或者对我来说有点不合理。
所以我在一个函数中有一个诺言,我要返回其结果,即response.data
。
要返回response.data,我想我需要。然后并将其存储在变量中。
让我们看一下代码
const somefunction = (arg1, arg2) => {
let someVar = axios.post("https://semeurl.com/getData", meetupObjectToSend, config)
.then(response => {someVar = response.data})
.catch(error => { throw error });
return someVar;
}
所以现在,即使我return someVar
,我也认为它不会返回我的response.data
并且可能未定义。
问题:所以我的问题是如何返回somevar
的值?我知道异步/等待是一种选择,但是在异步/等待之前,人们可能经常使用.then()
做这样的事情。