【发布时间】:2021-07-30 05:49:41
【问题描述】:
基本上我有一个循环,我在 api 中找到一个 url,然后我需要返回它并在循环之外使用它,以便将它返回给客户端。
但我无法从循环外部访问 urlFinal..
这是代码
let urlFinal
const bucle = setInterval(function () {
console.log('antes de Axios')
axios
.get(url, {
headers: { Authorization: AuthorizationWompi },
})
.then(function (response) {
console.log('Then antes de If')
if (response.data.data.payment_method.extra.async_payment_url) {
urlFinal =
response.data.data.payment_method.extra.async_payment_url
clearInterval(bucle)
console.log('al final del if')
}
})
}, 1000)
console.log(urlFinal)
return {
statusCode: 200, // <-- Important!
body: JSON.stringify({
id: transaccion,
link: urlFinal,
}),
}
【问题讨论】:
-
循环在哪里,函数在哪里?
-
循环是setinterval,函数只是匿名函数。整个事情都在一个开关的盒子里。
标签: javascript loops asynchronous promise