博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于javascript中的回调函数
阅读量:6250 次
发布时间:2019-06-22

本文共 868 字,大约阅读时间需要 2 分钟。

原文地址:

考虑一个这样的例子:

        假如某个项目的底层和高层是由不同的人员协同完成.底层负责数据的存取,高层负责数据的表示.当高层要用到某个模块的数据,于是他对底层人员说,我需要你们提供满足某种需求的数据,你给我提供一个接口.

       底层的人员说:我给你提供数据,怎么展示和处理则是你的事情.我不可能为你每个需求都提供一个数据接口,我给你提供一个通过的接口.你得到数据,然后自己写函数去展示.由是经过协商,双方提供了一个这样的接口:

 //data表示底层提供的数据源,funcName表示高层的调用函数

      function(data,funcName){

       1.data属于情形1,由底层处理;

        2.data属于情形2,由高层处理,怎么处理呢?利用高层提供的函数funcName处理

    .....

      }

我可能还没说清楚,我们看个例子一下子就明白了

//假如提供的数据源是一整数,为某学生的分数,当num<=0,由底层处理,当n>0时由高层处理.

//将下面这个函数拷贝下来存盘为1.js

function f(num,callback){
if(num<0) { alert("调用低层函数处理!"); alert("分数不能为负,输入错误!"); }else if(num==0){
alert("调用低层函数处理!"); alert("该学生可能未参加考试!"); }else{
alert("调用高层函数处理!"); callback(); } }

  

//将下面这个test.html文件存盘与1.js在一个目录下:

   
无标题文档

回调函数示例:当学生成绩score<=0分时候,由底层处理;当score>0时,由高层处理。

请输入学生成绩

参数:

   
无标题文档

回调函数示例:当学生成绩score<=0分时候,由底层处理;当score>0时,由高层处理。

请输入学生成绩

 

  

 

  

  

转载地址:http://imusa.baihongyu.com/

你可能感兴趣的文章
023-请你说一说你知道的自动化测试框架
查看>>
response (响应对象)
查看>>
java.lang.StringBuilder源码分析
查看>>
php中的单引号与双引号详解
查看>>
java代码继承super
查看>>
Eclipse远程调试应用程序
查看>>
openj9
查看>>
继承现有的控件
查看>>
装逼语录:
查看>>
PHP函数
查看>>
[Leetcode]414. Third Maximum Number
查看>>
UTC引发时区配置和Linux系统时间和bios时间问题
查看>>
C语言32个关键字
查看>>
图像处理之canny---求梯度
查看>>
OpenGL编程轻松入门之一个简单的例子
查看>>
MVC控制器返回重定向操作
查看>>
LINUX总结
查看>>
编译php5.4的时候出现错误----configure: error: in `/usr/local/src/php540/php-5.4.0':
查看>>
机器学习编程01_线性回归
查看>>
Markdown语法
查看>>