You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
var smooth = function (method) {
return function () {
var deferred = new Deferred();
var args = Array.prototype.slice.call(arguments, 1);//这里参数为1下面会报路径错误 为0才会传路径参数进去
args.push(deferred.callback());
method.apply(null, args);
return deferred.promise;
};
};
var readFile = smooth(fs.readFile);
readFile('file1.txt', 'utf8').then(function (file1) {
return readFile(file1.trim(), 'utf8');
},function(err){console.log(err)}).then(function (file2) {//多加了个错误处理可以看到为1的话 会打印错误日志,书上和这里的版本都没加这个 所以没报错 很容易忽视
// file2 => I am file2
console.log(file2);
});
The text was updated successfully, but these errors were encountered:
var fs = require('fs');
var Deferred = require('./sequence.js').Deferred;
var smooth = function (method) {
return function () {
var deferred = new Deferred();
var args = Array.prototype.slice.call(arguments, 1);//这里参数为1下面会报路径错误 为0才会传路径参数进去
args.push(deferred.callback());
method.apply(null, args);
return deferred.promise;
};
};
var readFile = smooth(fs.readFile);
readFile('file1.txt', 'utf8').then(function (file1) {
return readFile(file1.trim(), 'utf8');
},function(err){console.log(err)}).then(function (file2) {//多加了个错误处理可以看到为1的话 会打印错误日志,书上和这里的版本都没加这个 所以没报错 很容易忽视
// file2 => I am file2
console.log(file2);
});
The text was updated successfully, but these errors were encountered: