Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将变量传递给Promise.All函数?_Javascript_Vue.js_Nuxt.js - Fatal编程技术网

Javascript 如何将变量传递给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

在下面的示例中,我试图将filter const传递到Promise.all函数中,但我无法确定如何向下传递它,这导致它在最后一行中未定义

如何将变量传递到Promise.all函数中

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中的声明。。。其他的都在那些代码块中,使它们成为那些代码块的本地部分。啊,谢谢。我觉得奇怪,我自己不能解决这个问题。但这是因为我研究了错误的问题!很乐意帮忙!另外,不要为此感到太难过——我们有时都容易产生幻觉。祝你好运,继续前进!