苹果手机怎么挂挂绳(果树的低位枝如何利用)
苹果手机怎么挂挂绳,果树的低位枝如何利用? 果树低位拉枝,可以削弱小角度,直立枝枝的生长,促使积累。可以钉木楔子,用绳子,布条或铁丝,将苹...
2023-04-21
回调函数是每个前端程序员都应该知道的概念之一。回调可用于数组、计时器函数、promise、事件处理中。
本文将会解释回调函数的概念,同时帮你区分两种回调:同步和异步。
首先写一个向人打招呼的函数。
只需要创建一个接受 name参数的函数 greet(name)。这个函数应返回打招呼的消息:

如果向很多人打招呼该怎么办?可以用特殊的数组方法 array.map()可以实现:

persons.map(greet)获取 persons数组的所有元素,并分别用每个元素作为调用参数来调用 greet()
函数:`greet(‘Cristina’), greet(‘Ana’)。
有意思的是 persons.map(greet)方法可以接受 greet()函数作为参数。这样 greet()就成了回调函数。
persons.map(greet)是用另一个函数作为参数的函数,因此被称为高阶函数。
回调函数作为高阶函数的参数,高阶函数通过调用回调函数来执行操作。
重要的是高阶函数负责调用回调,并为其提供正确的参数。
在前面的例子中,高阶函数 persons.map(greet)负责调用 greet()函数,并分别把数组中所有的元素 ‘Cristina’和 Ana ‘作为参数。
这就为识别回调提供了一条简单的规则。如果你定义了一个函数,并将其作参数提供给另一个函数的话,那么这就创建了一个回调。
你可以自己编写使用回调的高阶函数。下面是 array.map()方法的等效版本:

map(array,callback)是一个高阶函数,因为它用回调函数作为参数,然后在其主体内部调用该回调函数:callback(item)。
注意,常规函数(用关键字 function定义)或箭头函数(用粗箭头 =>定义)同样可以作为回调使用。
回调的调用方式有两种:同步和异步回调。
同步回调是“阻塞”的:高阶函数直到回调函数完成后才继续执行。
例如,调用 map()和 greet()函数。

其中 greet()是同步回调。
同步回调的步骤:
许多原生 JavaScript 类型的方法都使用同步回调。
最常用的是 array 的方法,例如:
array.map(callback), array.forEach(callback), array.find(callback), array.filter(callback),
array.reduce(callback,init)

字符串类型的 string.replace(callback)方法也能接受同步执行的回调:

异步回调是“非阻塞的”:高阶函数无需等待回调完成即可完成其执行。高阶函数可确保稍后在特定事件上执行回调。
在以下的例子中,later()函数的执行延迟了 2 秒:

later()是一个异步回调,因为 setTimeout(later,2000)启动并完成了执行,但是 later()在 2 秒后执行。
异步调用回调的步骤:
计时器函数异步调用回调:

DOM 事件侦听器还异步调用事件处理函数(回调函数的子类型):

在函数定义之前加上特殊关键字 async会创建一个异步函数:

fetchUserNames()是异步的,因为它以 async为前缀。函数
await fetch(‘
https://api.github.com/users?per_page=5′)从 GitHub 上获取前5个用户 。然后从响应对象中提取 JSON 数据:awaitresp.json()。
异步函数是 promise 之上的语法糖。当遇到表达式 await<promise>(调用 fetch()会返回一个promise)时,异步函数会暂停执行,直到 promise 被解决。
异步回调函数和异步函数是不同的两个术语。
异步回调函数由高阶函数以非阻塞方式执行。但是异步函数在等待 promise(await<promise>)解析时会暂停执行。
但是你可以把异步函数用作异步回调!
让我们把异步函数 fetch UserNames()设为异步回调,只需单击按钮即可调用:

回调是一个可以作为参数传给另一个函数(高阶函数)执行的函数。
回调函数有两种:同步和异步。
同步回调是阻塞的。
异步回调是非阻塞的。
最后考考你:setTimeout(callback,0)执行 callback时是同步还是异步的?
以上内容就是为大家推荐的回调函数js利用箭头函数(js中回调函数的用法)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:回调函数js利用箭头函数(js中回调函数的用法)
本文地址:https://www.xiaoyin02.com/shcs/119159.html
相关文章
苹果手机怎么挂挂绳,果树的低位枝如何利用? 果树低位拉枝,可以削弱小角度,直立枝枝的生长,促使积累。可以钉木楔子,用绳子,布条或铁丝,将苹...
2023-04-21
手机贷是怎么回事,不法分子利用手机号可以贷款吗? 如果身份证和手机号被盗用了,那很可能会被不法分子用来骗贷。 毕竟贷款市场里存在不少申请门...
2023-04-21
手机摄像头怎么连接,怎么利用手机通过无线连接摄像头? 打开手机的WiFi按钮。利用手机通过无线网扫描摄像头背面的二维码,就可以在你手机上下载一...
2023-04-21
手机怎么样赚钱学生,怎样利用手机赚钱? 我下班做了几个副业,坚持六个月,现在每月都有3000+,真实有效而且0成本,如果也想做的朋友可以在手机应用...
2023-04-21
手机被贷款怎么办,别人利用自己的手机短信功能和银行卡密码贷款? 如果发现自己信息被盗,首先到公安机关报案并立案,根据中华人民共和国身份证法...
2023-04-19
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)