Javascript 如何将变量传递给Promise.All函数?
在下面的示例中,我试图将filter const传递到Promise.all函数中,但我无法确定如何向下传递它,这导致它在最后一行中未定义 如何将变量传递到Promise.all函数中Javascript 如何将变量传递给Promise.All函数?,javascript,vue.js,nuxt.js,Javascript,Vue.js,Nuxt.js,在下面的示例中,我试图将filter const传递到Promise.all函数中,但我无法确定如何向下传递它,这导致它在最后一行中未定义 如何将变量传递到Promise.all函数中 if (query.filter) { const filter = '&filter=' + query.filter; } else { const filter = ''; } const [companyResponse, requestsResponse] = await Promis
if (query.filter) {
const filter = '&filter=' + query.filter;
} else {
const filter = '';
}
const [companyResponse, requestsResponse] = await Promise.all([
// API Call "Read a company"
$axios.$get('/companies/' + params.company),
// API Call "List a companies requests"
$axios.$get('/companies/' + params.company + '/requests?count=5&include=owner' + filter)
]);
因为您在if语句中定义了筛选器。在if语句之前执行此操作:
let filter
然后从if和else块中删除const。const是。所以,过滤器实际上在if大括号之外是未定义的。请注意此代码段中的错误:
常量查询={filter:}
if query.filter{
常量filter='&filter='+query.filter;
}否则{
常量过滤器=;
}
console.LogFilteryIf中的声明。。。其他的都在那些代码块中,使它们成为那些代码块的本地部分。啊,谢谢。我觉得奇怪,我自己不能解决这个问题。但这是因为我研究了错误的问题!很乐意帮忙!另外,不要为此感到太难过——我们有时都容易产生幻觉。祝你好运,继续前进!