Выполнение v0.12.7Узел - асинхронные функции не выводят
Ни одна из функций fs по умолчанию не запущена.
Пример является fs.readdir
grunt.registerTask('commentTest', function (arg) {
var fs = require('fs');
console.log('Outside Test 1');
console.warn('Outside Test 2');
fs.readdir('./', function (err, files) {
console.log('Inside Test 1');
console.warn('Inside Test 2');
colsole.log(files);
});
});
Так что, если я запускаю это, в консоли я получаю
Outside Test 1
Outside Test 2
Но ничего в функции обратного вызова.
Если я бегу ...
grunt.registerTask('commentTest', function (arg) {
var fs = require('fs');
var files = fs.readdirSync('./');
console.log(files);
});
я получить то, что ожидается от работы.
Что-то нарушает асинхронность, и я не знаю, что. Я полностью очистил свой файл grunt и начал с нуля, но я не могу понять это.
Я смотрю, может быть, проблема с конфигурацией?
«[Почему не асинхронная задача завершена?] (Http://gruntjs.com/creating-tasks # why-doesn-t-my-asynchronous-task-complete) " –
@JonathanLonowski - почему бы не сделать это ответом? – jfriend00