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

用Js中的lambda表达式定义函数[duplicate]

郎魁
2023-03-14

当定义一个异步函数时,我通常会选择

async function myFunc(){
 // ...
}

我想切换到lambda表达式。我试过了

async myFunc() => { // throws an syntax error
 // ...
}

myFunc = async () => { // weird things come up
 // ...
}

我认为第二个示例不起作用,因为这段代码将尝试将函数结果存储myFunc

let myFunc = f(); // store the result

是否可以用lambda表达式定义函数,或者它们只在其他函数中使用?

共有1个答案

东郭兴学
2023-03-14

你可以试试这个代码:

const foo = async () => {
  // do something here
}
 类似资料:
  • 问题内容: 我已经用Google搜索了此错误,还没有得出为什么我会收到此错误的结论。我正在尝试用一些数据填充DataGridView。这是我的代码。 查询存储在Access中的“ project_master_query”。 如您所见,查询中根本没有Nz,所以我根本不明白为什么会这样。一旦调用dt.Load,就会发生该错误。 问题答案: 该函数最有可能在许多联接之一中引用的视图/查询中。您必须仔细

  • 问题内容: 我如何写一个等于的lambda表达式: 不允许以下内容: 问题答案: 皮肤化Python的方法不止一种: Lambda接受语句。既然是一条语句,您可以编写一个通用的提升器: 但是,如果您的目标是避免使用,则显然不能削减它。但是,它确实允许您有条件地引发异常,例如: 另外,您可以在不定义命名函数的情况下引发异常。您所需要的只是强健的腹部(给定的代码是2.x): 和python3 强健胃部

  • 问题内容: 如何使用带闭包的Java 8编写的方法支持以函数为参数并将函数返回为值的方法? 问题答案: 在Java Lambda API中,主要类是java.util.function.Function。 您可以以与其他所有引用相同的方式使用对该接口的引用:将其创建为变量,然后将其作为计算结果返回,依此类推。 这是一个非常简单的示例,可能会对您有所帮助: 如果需要传递多于1个参数,请看一下方法,但

  • 对于定义一个简单的函数, Python 还提供了另外一种方法,即使用本节介绍的 lambda 表达式。 lambda 表达式,又称 匿名函数,常用来表示内部仅包含 1 行表达式的函数。如果一个函数的函数体仅有 1 行表达式,则该函数就可以用 lambda 表达式来代替。 lambda 表达式的语法格式如下: name = lambda [list] : 表达式 其中,定义 lambda 表达式,必

  • 匿名函数   在Go中函数也是值,程序中可以声明一个函数类型的变量,将函数作为参数传递。声明函数为值的变量(匿名函数:可赋值个变量,也可直接执行) pro04_1_2_1.go package main import ( "fmt" ) //求矩形的面积 func main() { myfun := func(x int, y int) int { retur

  • 问题内容: 我在Java 8映射操作中传递了一个Function,Intellij告诉我可以将其替换为lambda表达式。但是我不知道如何在不创建中间对象结构的情况下做到这一点。 这是我的工作: 我认为Intellij建议我这样做: 我不知道一种干净的方法来获取在匿名函数中检索到的objectType.getTempUrl()。getFullUrl()部分,有什么建议吗? 问题答案: 你总是可以写