Как правильно экспортировать сложную функцию из одного файла JS в другой файл JS - PullRequest
0 голосов
/ 16 января 2019

У меня есть этот код, я пытаюсь экспортировать его в другой файл js, и я могу спокойно сказать, что понятия не имею, как это сделать. Вот код ниже. Я хотел бы выполнить эту функцию времени в другом файле JavaScript. До сих пор я пробовал так много форм, но безрезультатно, любые предложения приветствуются. Спасибо.

function my_Clock() 
{
  this.cur_date = new Date();
   this.hours = this.cur_date.getHours();
  this.minutes = this.cur_date.getMinutes();
  this.seconds = this.cur_date.getSeconds();
}
my_Clock.prototype.run = function ()
{
  setInterval(this.update.bind(this), 1000);
};
my_Clock.prototype.update = function () 
{
  this.updateTime(1);
  console.log(this.hours + ":" + this.minutes + ":" + this.seconds);
 };
my_Clock.prototype.updateTime = function (secs) 
{
  this.seconds+= secs;
  if (this.seconds >= 60)
  {
    this.minutes++;
    this.seconds= 0;
  }
  if (this.minutes >= 60)
  {
    this.hours++;
    this.minutes=0;
  }
  if (this.hours >= 24)
  {
    this.hours = 0;
  }
};
var clock = new my_Clock();
 clock.run();

Я сделал это:

module.exports = {
my_Clock: function () {
    this.cur_date = new Date();
    this.hours = this.cur_date.getHours();
    this.minutes = this.cur_date.getMinutes();
    this.seconds = this.cur_date.getSeconds();
  }
}
 module.exports= {
   my_Clock: function () {
       my_Clock.prototype.run = function () {
           setInterval(this.update.bind(this), 1000);
        }
    }
 }

module.exports= {
   my_Clock: function () {
      my_Clock.prototype.update = function () {
          this.updateTime(1);
          return this.hours + "-" + this.minutes + "-" + this.seconds;
      }
  }
}


module.exports= {
  my_Clock: function () {
    my_Clock.prototype.updateTime = function (secs) {
        this.seconds += secs;
        if (this.seconds >= 60) {
            this.minutes++;
            this.seconds = 0;
        }
        if (this.minutes >= 60) {
            this.hours++;
            this.minutes = 0;
        }
        if (this.hours >= 24) {
            this.hours = 0;
           }
       }
     }
 } 

Я пытаюсь выполнить это в другом файле

const myModule = require('../functions/timefunction');
var clock = new myModule.my_Clock().my_Clock();
clock.run();

Пожалуйста, помогите кто-нибудь !!!!!

...