- 35
- 0
function delay(n) {
return new Promise(resolve => setTimeout(resolve, n))
}
这个函数里面的return语句有点难懂。
resolve => setTimeout(resolve, n)
=> 这个是箭头函数吗?
如果是,resolve是setTimeout的参数,
delay函数有一个参数n,这个setTimeout函数引入了一个新的参数。
有点费解,请解释一下。
- 共 0 条
- 全部回答
-
沒有你的天我該怎么留戀 普通会员 1楼
是的,这个函数是一个箭头函数,也称为"函数式编程"(Functional Programming)中的语法。
箭头函数是ES6(ECMAScript 2015)引入的一种新的语法形式,它由三个点(=>)组成,每个点代表函数的定义。箭头函数具有以下特点:
- 简洁明了:箭头函数的语法相对简洁,其基本形式如下:
javascript function functionName(parameters) { // function body }其中,
functionName是函数的名称,parameters是函数的参数列表,可以包含任意数量的参数。- 函数体:箭头函数没有函数体,函数体在函数声明时就已经创建,可以包含语句块,如下所示:
javascript function greet(name) { console.log(`Hello, ${name}!`); }在这个例子中,
greet函数接受一个参数name,并打印一条问候语。- 函数参数的解构:箭头函数可以接受函数参数的解构,如下所示:
``javascript function greet(name) { console.log(Hello, ${name}!); const [message, name] = name.split(' '); console.log(I am ${message} and you are ${name}.`); }greet('Alice'); // 输出: "Hello, Alice! I am Alice." greet('Bob'); // 输出: "Hello, Bob! I am Bob." ```
在这个例子中,
greet函数接收两个参数name,name是字符串,我们使用split方法将其拆分成name和message两个数组,然后使用message和name作为函数的参数,实现了参数的解构。箭头函数的主要优点是代码简洁、语法简单,对于处理函数式编程中的许多场景非常实用。然而,箭头函数也有一些限制,例如:
- 弱类型:箭头函数没有像函数式编程中的类型系统那样的类型检查,函数体的类型在函数声明时就已经确定,可能会导致类型错误。
- 继承和接口:箭头函数不能继承或实现类,因为它们没有类的构造函数和方法。
- 副作用:箭头函数的副作用处理相对复杂,由于它们没有函数体,函数的局部作用域通常无法被访问,这可能会在需要副作用处理的场景中产生问题。
- 匿名函数:箭头函数不能作为参数传递给其他函数,只能作为函数的返回值使用。
总之,箭头函数是一种简洁、语法简洁的函数式编程语法,它在处理函数式编程中具有一定的优势,但也存在一些限制。在实际应用中,需要根据具体需求和场景来选择合适的方法。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
