如何正确地将复杂功能从一个js文件导出到另一个js文件

时间:2019-01-16 07:28:41

标签: javascript ecmascript-6 module es6-modules

我有此代码,我正在尝试将其导出到另一个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();

请任何人帮助!!!!!

0 个答案:

没有答案