Показать сообщение отдельно
  #11 (permalink)  
Старый 24.07.2017, 02:18
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от -FIXER- Посмотреть сообщение
Как в этом коде должен выглядеть подключенный модуль 'a', если до этого он имел вид:
const fs = require('fs');
var parse = function (csrf){
	return new function(){
		this.clearFile = function(){
			fs.writeFileSync('./data/prices.txt', '');
			return;
		}
	}
}

module.exports = parse;

Я вызывал выполнение функции из главного скрипта кодом
a().clearFile()


Как теперь сюда вставить возвращающий промис?)
const fs = require('fs');

function writeFile(path, text) {
  return new Promise(function(res, rej) {
    fs.writeFile(path, text, function(err) {
      err ? rej() : res();
    });
  });
}

var parse = function (csrf){
	return new function(){
		this.clearFile = function(){
			return writeFile('./data/prices.txt', '');
		}
	}
}

module.exports = parse;


обрати внимание, что вместо fs.writeFileSync теперь fs.writeFile.
Ответить с цитированием