setTimeout()是高阶函数吗?

问题描述 投票:0回答:1

高阶函数是一种采用一个或多个函数作为参数和/或返回一个函数作为结果的函数。我在网上的各种资料中读到

setTimeout()
是 HOF,但 ChatGPT 声明
setTimeout()
不是 HOF。有人可以澄清一下吗?

所以

setTimeout(functionRef, delay)
也接受一个函数作为参数,因此它应该是一个高阶函数。但 ChatGPT 声明它不是 HOF!

javascript settimeout higher-order-functions
1个回答
0
投票

根据 MDN 文档

返回一个函数或将其他函数作为函数的函数 参数称为高阶函数

setTimeout肯定 以函数 ref (定时器到期后要执行的函数)作为参数,因此它是一个高阶函数。

© www.soinside.com 2019 - 2024. All rights reserved.