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

  • 相关阅读:
    面试题--十进制转换成2进制
    c++基础--如何将函数作为参数传递
    面试题--完全二叉树的的最后一层的最右节点
    数据库原理--故障恢复
    数据库原理--事务并发控制
    数据库原理--事务(一)
    数据库原理--1nf 2nf 3nf
    数据库原理--外键和主键
    数据库原理--函数依赖和范式
    人人都有极客精神
  • 原文地址:https://www.cnblogs.com/no7dw/p/2983525.html
Copyright © 2011-2022 走看看