当前位置:网站首页>Callback function ----------- callback
Callback function ----------- callback
2022-07-06 13:51:00 【qq_ fifty-nine million seventy-six thousand seven hundred and s】
One . What is a callback function
according to MDN Description of : The callback function is a function , It will be executed immediately after the execution of another function , A callback function is passed as a parameter to another JavaScript Function of function . This callback function will be executed inside the function passed to .
Two . Why call back
client JavaScrpit Run... In a browser , And the main process of the browser is a single thread time loop . If we try to perform long-running operations in single threaded events , Will stop the process . Technically speaking, this is not good , Because the process stops processing other events while waiting for completion .
for example .alert Statements are treated as browsers JavaScript One of the blocking codes in . If you run alert, Then close alert Before the dialog window , You won't be able to interact in the browser . To prevent blocking long-running operations , We used callback .
3、 ... and . Example
Cool and finish your meal , Can help people bring things , You can also take it without helping others , But rice must be eaten .
Code :
function liliang(task) {
console.log(` Liangliang eats lunch by himself `);
task()
}
liliang(
function () {
console.log(` Help Ranran buy steamed stuffed buns `);
}
)
Pass a function as a parameter , The reason why the parameter is not written dead , You can entrust more people to do .
Four .JavaScript Is the callback asynchronous ?
JavaScript It is considered a single threaded scripting language , Single thread means Javascrpit Execute one code block at a time . When Javascrpit Busy executing a block , It is impossible to move to the next block .
let me put it another way , We can argue that Javascrpit Code is always blocked by nature . But this kind of blocking makes it impossible for us to write code in some cases , Because in these cases, we can't get immediate results when performing certain tasks .
The tasks I'm talking about include the following :
1. adopt API Call to get the data .
2. Get some resources from the remote server by sending a network request .
To deal with these situations , You must write asynchronous code , Callback function is a way to deal with these situations . So essentially , The callback function is asynchronous .
5、 ... and . About the callback to hell
When more than one asynchronous function is executed one by one , Or create callback hell .
adopt async Function to solve the problem of callback hell
async yes ES7 New features , Indicates that the current function is asynchronous , It will not block the thread and cause subsequent code to stop running .
Example :
async function Fn() {
return 'hello world';
}
console.log(Fn());
The result returned :
Conclusion :
async Indicates that there is an asynchronous operation in the function
await Indicates that the following expression needs to wait for the result .
6、 ... and . Benefits of callback functions
1. Send a notice at the right time
2. Make the code more flexible
3. Improve the operation efficiency of
Icon :
边栏推荐
- 实验八 异常处理
- Relationship between hashcode() and equals()
- 仿牛客技术博客项目常见问题及解答(二)
- 1. C language matrix addition and subtraction method
- 使用Spacedesk实现局域网内任意设备作为电脑拓展屏
- 自定义RPC项目——常见问题及详解(注册中心)
- [modern Chinese history] Chapter 6 test
- 【九阳神功】2017复旦大学应用统计真题+解析
- 【MySQL-表结构与完整性约束的修改(ALTER)】
- 深度强化文献阅读系列(一):Courier routing and assignment for food delivery service using reinforcement learning
猜你喜欢
Safe driving skills on ice and snow roads
[面试时]——我如何讲清楚TCP实现可靠传输的机制
记一次猫舍由外到内的渗透撞库操作提取-flag
C language Getting Started Guide
优先队列PriorityQueue (大根堆/小根堆/TopK问题)
3. C language uses algebraic cofactor to calculate determinant
MySQL事务及实现原理全面总结,再也不用担心面试
1143_ SiCp learning notes_ Tree recursion
2022 Teddy cup data mining challenge question C idea and post game summary
Nuxtjs快速上手(Nuxt2)
随机推荐
仿牛客技术博客项目常见问题及解答(二)
.Xmind文件如何上传金山文档共享在线编辑?
Why use redis
MATLAB打开.m文件乱码解决办法
ArrayList的自动扩容机制实现原理
Caching mechanism of leveldb
js判断对象是否是数组的几种方式
简述xhr -xhr的基本使用
一段用蜂鸣器编的音乐(成都)
9. Pointer (upper)
Matlab opens M file garbled solution
1. Preliminary exercises of C language (1)
渗透测试学习与实战阶段分析
7-6 矩阵的局部极小值(PTA程序设计)
Implementation principle of automatic capacity expansion mechanism of ArrayList
[the Nine Yang Manual] 2019 Fudan University Applied Statistics real problem + analysis
MySQL锁总结(全面简洁 + 图文详解)
[the Nine Yang Manual] 2017 Fudan University Applied Statistics real problem + analysis
实验四 数组
杂谈0516