今天在一段函数代码,名称中含有callback字样,
经过询问别人以后才知道那叫回调函数。
我以前在JS代码中从来没有见过这样的函数,
所以不太会使用,请问各位:
什么情况下使用回调函数?
怎样使用回调函数?
都是什么语言有自己的回调函数啊?
回调函数应该是系统调用的吧?
内容是不是需要自己编写啊?
JS中有自己的回调函数吗?必须有吗?

解决方案 »

  1.   

    我接触到得JS里面的回调函数都是自己写的,一般是在需要发送ajax请求的时候调用的。
      

  2.   

    楼主要了解下js中的xmlHttpRequest对象。这个就是ajax的核心对象。
    http://baike.baidu.com/view/1105115.htm
    看完相信你已经有初步了解了。
      

  3.   

    太感谢各位了!!!呵呵
    不过我遇到的是在JS与Flash之间通信的时候,
    书上说要想使用JS向Flash发送消息,
    或者说使用JS调用Flash中的函数,必须先在
    Flash中注册一个回调函数,所以我有此一问。
    谁写过JS与Flash之间通信啊?
    讲讲过程, 是必须先在
    Flash中注册一个回调函数吗?
      

  4.   


    //调用JS方法并传入参数OK
    ExternalInterface.call("jsFunction",'OK');
    // actionscript --> javascript//回调方法write,并调用writeln AS方法 
    ExternalInterface.addCallback("write",writeln);
    //javascript --> actionscript
    private function writeln(contents:String):void {
    try {
    writeUTFBytes(contents);
    flush();
    } catch (e:IOError) {
    trace(e);
    }
    }var jsFunction = function(str){
       alert(str);//alert ok
    }
     document.getElementById('swfid').write('contents');
      

  5.   

    ExternalInterface.addCallback("write",writeln);此方法相当于注册,暴露接口让JS调用
      

  6.   

    Flash我是外行了,猜测可能是需要调用某个Flash的API,这个API会生成一个JS函数,这样JS就可以调用到这个函数了。而调用这个函数的效果则是会映射到一个Flash函数。这样对于JS来说调用这个函数就相当于调用了Flash的某个功能,以此达到访问Flash的目的。
    纯属猜测,等熟悉Flash的人来解答吧
      

  7.   

    http://blog.csdn.net/vamcily/archive/2009/07/07/4328754.aspx