回调函数(1)

JavaScript中的回调无处不在,尤其是使用异步方式。因此理解回调函数就是第一步,以下是自己写的一个测试的示例。

//test,测试回调函数

console.log('this is the test 1');

function step1(callback){

console.log('step1');

//callback();

//function toString(){

//  return 'step1';

//}

return function(){

console.log('callback1');

return callback;

};

}

function step2(callback){

console.log('step2');

//function toString(){

//    return 'step2';

//}

//callback();

return function(){

console.log('callback2');

return callback;

};

}

function step3(){

console.log('step3');

}

step1(step2)()(step3)()();

//关于上面一行的分步说明

var s1 = step1(step2);//返回step1匿名函数

console.log(s1.toString());

var s2 = s1();//执行匿名函数,返回step2

console.log(s2.toString());

console.log(s2 == step2);//true

var s3 = s2(step3);//返回step2的匿名函数

console.log(s3.toString());

var s4 = s3();//执行匿名函数,返回step3

console.log(s4.toString());

console.log(s4 == step3);//true

s4();

console.log('test 1 end');

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 变量函数 借助call_user_func_array()函数自定义回调函数 <?php/* 声明一个类Demo,...
    曹渊说创业阅读 658评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,268评论 19 139
  • //公共引用 varfs =require('fs'), path =require('path'); 1、读取文...
    才気莮孒阅读 846评论 0 1
  • ECMAScript 6学习网站:http://es6.ruanyifeng.com/ 1.let和var的比较 ...
    贾里阅读 344评论 0 0
  • Node.js 常用工具 util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScr...
    FTOLsXD阅读 559评论 0 2