node中使用promise解决异步问题

来源:互联网 发布:js基本语法 编辑:程序博客网 时间:2024/04/30 20:11

fs = require(“fs”);
Q = require(“q”);

var test = function() {
var defer = Q.defer();
fs.readdir(“d:\test”, function(err, paths) {
if (err) defer.reject(err)
else defer.resolve(paths);
});
return defer.promise;
}

var printMessage = function(paths) {
var defer = Q.defer();
console.log(“printMessage中打印的paths:”);
console.log(paths);
defer.resolve(paths);
return defer.promise;
}

test().then(function(paths) {
return printMessage(paths)//需要返回*
}).then(function(paths) {
console.log(“printMessage函数执行之后打印的paths:”);
console.log(paths);
});

0 0
原创粉丝点击