美文网首页技术挖掘机-soser
全面解析js的回调函数

全面解析js的回调函数

作者: fullbook | 来源:发表于2016-09-18 11:47 被阅读422次

回调函数原理:“我先睡会,醒了给你打电话”。这是一个异步的流程,“我睡觉”这个过程中(函数执行),“你”可以去做任何事,“睡醒了”(函数执行完毕)“打电话给你”(回调)进行之后的流程。

1、基本方法

<pre>function doSomething(cb) {
cb('param1', 'param2', 'param3');
}
function callback(a, b, c) {
console.log(a + ' ' + b + ' ' + c);
}
doSomething(callback);</pre>

2、匿名函数

<pre>function doSomethind(option, cb) {
console.log(option);
if(typeof cb == 'function') cb();
}
doSomethind('回调函数', function() {
console.log('result');
});</pre>

3、使用javascript的call方法

(1)基本用法
<pre>function person(name) {
this.name = name;
}
person.prototype.doSomething = function(cb) {
cb.call(this);
}
function callback() {
console.log(this.name);
}
var p = new person('Jack');
p.doSomething(callback);</pre>

(2)传入参数
<pre>function person(name) {
this.name = name;
}
person.prototype.doSomething = function(cb, params) {
cb.call(this, params);
}
function callback(params) {
console.log(params + ' ' + this.name);
}
var p = new person('Jack');
p.doSomething(callback, 'Hi');</pre>

4、使用 javascript 的 apply 传参数

<pre>function person(name) {
this.name = name;
}
person.prototype.doSomething = function(cb) {
cb.apply(this, [1, 2, 3, 'Hi']);
}
function callback(one, two, three, hi) {
console.log(one + ' ' + two + ' ' + three + ' ' + hi + ' ' + this.name);
}
var p = new person('Jack');
p.doSomething(callback);</pre>

相关文章

  • 全面解析js的回调函数

    回调函数原理:“我先睡会,醒了给你打电话”。这是一个异步的流程,“我睡觉”这个过程中(函数执行),“你”可以去做任...

  • 07_Node.js Event

    一、回调函数 callback 1、回调函数 Node.js 异步编程的直接体现就是回调,异步编程依托于回调来实现...

  • JS-回调函数、省份显示

    省份简称与省份全称 js,如何把省份简称转换成省份全称 callback回调函数 JS中回调函数(callback...

  • nodejs笔记2(回调函数和事件循环)

    回调函数 Node.js 异步编程的直接体现就是回调。Node 使用了大量的回调函数,Node 所有 API 都支...

  • 将CallBack改写成Promise

    CallBack回调函数是js的特色之一, 但CallBack回调方法, 非常容易造成回调地狱(callback ...

  • node.js(六)

    Node.js 回调函数Node.js 异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后...

  • 回调函数解析

    一个普通的带函数的参数: 回调函数 回调包含同步回调和异步回调。只不过异步回调用的多一些而已。 回来讲为什么js是...

  • 2020-02-23

    Node.js回调函数 Node.js异步编程的直接体现就是回调 异步编程依托于回调来实现,但不能说使用了回调后程...

  • 回调函数

    Node.js 异步编程的直接体现就是回调。回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Nod...

  • js 回调函数

    js回调函数 就是把一个函数作为另一个函数的参数 在外部函数调用回调函数来完成某个操作下面看段代码function...

网友评论

    本文标题:全面解析js的回调函数

    本文链接:https://www.haomeiwen.com/subject/jmnwettx.html