У меня есть следующие 3 файла.
user.js требует room.js, а room.js требует user.js.
user.js
var Room = require('./room.js');
var User = function () {};
User.prototype.test = function () {
return new Room();
};
module.exports = User;
room.js
var User = require('./user.js');
var Room = function () {};
Room.prototype.test = function () {
return new User();
};
module.exports = Room;
index.js
var User = require('./user.js');
var Room = require('./room.js');
var user = new User();
var room = new Room();
user.test();
room.test();
index.js требует и комнаты, и пользователя.
Вот в чем проблема. Когда я запускаю index.js, я получаю TypeError от «new User()» в room.js. Кажется, что пользователь в room.js скрыт пользователем в index.js.
Я делаю что-то не так? Допускается ли такое требование? Любые идеи? Спасибо.