获取一个函数中异步操作的结果,必须使用回调函数
封装好的API:find
exports find = function(callback){
setTimeout(function(){
var data = 'hello'
callback(data)
},1000)
}
封装过后,我们在使用时是这样的
find(function(data){})
//callback 相当于 function(data){}
使用
//find(function(data){
//console.log(data) //hello
//})
//在另一个模块中使用
//假设封装好的API在 `router.js`中
var router = require('./router')
var express = require('express')
var app = express()
app.get('/',function(req,res){
router.find(function(data){
})
})