zoukankan      html  css  js  c++  java
  • node.js callback

    fs = require('fs')
    fs.readdir ".", (err, filenames) ->
        for fi in filenames
            console.log fi
        console.log "ready"        
    
    console.log 'end'

    dengwei@V1088:~/node_test$ ls
    a.coffee app.js circle.js d.coffee echo.js example.js

    output:

    end

    circle.js

    example.jsecho.js

    d.coffeeapp.js

    a.coffee

    ready

     see another way of callback:

    fs = require 'fs'
    print = (input) ->
        console.log input
    
    getDir = (path, cal) ->
        fs.readdir path, (err,files) ->
            if err
                console.log err
            else
                filesName = files[1]
            cal err, filesName
            console.log 'finished'
    
    
    console.log '1'
    
    fn = getDir '.',(err, input) ->
        console.log input
        console.log 'finished fn'
    
    console.log 'end'

    output:

    1
    end
    example.js
    finished fn
    finished

      1

    fs = require 'fs'
    print = (err, input) ->	
        #console.log arguments
        console.log input
    
    getDir = (path, cal) ->
        fs.readdir path, (err,files) ->
            if err
                console.log err
            else
                filesName = files[1]
            cal err, filesName
    
    
    console.log '1'
    
    #fn = getDir '.',(err, input) ->
    #    console.log input
    #    console.log 'finished fn'
    
    getDir '.', print
    
    console.log 'end'
    

      2

    fs = require 'fs'
    print = (input) ->
        console.log input
    
    getDir = (path, cal) ->
        fs.readdir path, (err,files) ->
            if err
                console.log err
            else
                filesName = files[1]
            cal filesName
    
    
    console.log '1'
    
    getDir '.', print
    
    console.log 'end'

    3

    fs = require 'fs'
    
    getDir = (path, cal) ->
        fs.readdir path, (err,files) ->
            if err
                console.log err
            else
                filesName = files[1]
            cal err, filesName
    
    
    console.log '1'
    
    fn = getDir '.',(err, input) ->
        console.log input
        console.log 'finished fn'
    
    
    console.log 'end'
    

      EOF

  • 相关阅读:
    JVM-堆内存
    生产者消费者模式-基于线程池
    nginx 499错误
    thrift入门
    RPC-基于原生java实现
    rocketMQ入门
    跟着刚哥深入学maven(通俗易懂)
    跟着刚哥学习Spring框架--AOP(五)
    跟着刚哥学习Spring框架--通过注解方式配置Bean(四)
    跟着刚哥学习Spring框架--Spring容器(二)
  • 原文地址:https://www.cnblogs.com/no7dw/p/2983525.html
Copyright © 2011-2022 走看看