为了账号安全,请及时绑定邮箱和手机立即绑定

Node怎么把这个相等的返回来?为什么会Undefined?

Node怎么把这个相等的返回来?为什么会Undefined?

function getMime(extname) {    var mimeText;    fs.readFile("./static/mime.json", function(err, data) {        if(err) {            console.log("No Files");        }        var mime = JSON.parse(data);        for(var i in mime) {            if(i == extname) {                mimeText = mime[i];            }        }        console.log("get " + mimeText);        return mimeText;    });}
查看完整描述

1 回答

?
Caballarii

TA贡献1123条经验 获得超629个赞

读文件是个标准的异步操作,直接写return是拿不到东西的。

建议看慕课的scott的node教程,里面有从Promise开始一步一步带你了解异步过程的经过。

查看完整回答
反对 回复 2017-02-21
  • 1 回答
  • 0 关注
  • 1593 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信