当前位置: 首页 > 知识库问答 >
问题:

在函数参数中使用等待

孔砚
2023-03-14

是否可以使用等待与参数?例如:

const run = async () => {
  getStudentDetails(await getStudentId());
}

即使是这样,似乎也不是最好的主意。以前有人这样做过吗?

共有1个答案

包永新
2023-03-14

是的,您可以在异步函数内的每个任意上下文(它解析的位置)中使用wait表达式,包括作为函数调用的参数。没什么问题。

相当于

const run = async () => {
  const studentId = await getStudentId();
  getStudentDetails(studentId);
}
 类似资料:
  • 我是相当新的JS,尤其是节点和快递。我正在学习一些关于如何构建API的教程,同时学习JS的特殊功能,如let/const/var、箭头函数等。 在许多教程中,我看到了如下内容: 例如,“somecode”是一个get请求 “result”是返回值的名称还是jsdeveloper使用的约定?我的意思是,这个例子有效吗? 同样对于req、res变量,这意味着什么? 下面是getById函数(再次使用“

  • 问题内容: 我对PHP函数的默认值感到困惑。说我有一个这样的功能: 如果我想为$ x使用默认参数并为$ y设置不同的参数怎么办? 我一直在尝试不同的方法,但我变得更加困惑。例如,我尝试了以下两种方法: 但是这两个都不会为$ x产生适当的默认参数。我也试图通过变量名来设置它。 我完全希望这样的事情能奏效。但这根本不符合我的预期。似乎不管我做什么,每次调用该函数时,无论如何我都必须最终键入默认参数。而

  • 问题内容: 在Swift中,调用第一个参数时会使用参数名称。为什么不使用名字? 使用Swift手册的变体; 这会起作用; 但这给了我“调用中的外部参数标签’amount’” 是否有这个原因,或者这是“按其原样”的事物之一? 问题答案: 这是遵循Objective-C习惯的惯例,第一个参数的名称与方法名称结合在一起。这是一个例子: 您可以像这样调用方法: 通过将参数的名称合并到方法的名称中,可以使阅

  • 所以我正在我的Java项目(Google Guice)中实现一个依赖注入框架,一切都很好,我喜欢它,但是有一个小问题;我想为我的主项目的类创建一个静态实例(实例化依赖项等)。但是我不知道使用Guice实例化它的任何方法,我不能手动实例化它,因为我在它的构造函数中使用DI(我在构造函数中有对象),这意味着我不能访问实例化该类所需的类的非静态变量。我试着使用一个提供者,但是我真的不明白在哪里绑定它,因

  • 我是java / kotlin函数式编程的新手,并做了一些练习。只是想知道如何在调用它时传递lambda的参数。例如,在这里调用一些方法,我需要传递一个Int参数。 如何做到这一点?答案可能非常简单,我只是没有在任何地方找到它,在文档中只有列表的例子,在这种情况下答案是清楚的:

  • 问题内容: 以传统方式添加事件侦听器: 但是我想适应addEventListener的方式: 它不起作用,因为我无法将getSelection()中的任何参数作为addEventListener方法中的第二个参数传递?据我所知,我只能使用没有括号的函数名。 任何的想法? 问题答案: 无需传递任何内容。用于的函数将自动绑定到当前元素。只需在您的函数中使用: 如果要将任意数据传递给函数,请将其包装在您