Как правильно экспортировать сложную функцию из одного js файла в другой js файл

У меня есть этот код, я пытаюсь экспортировать его в другой файл 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.info(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();

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

Учитывая, что ваш my_Clock работает должным образом (первый блок кода в сообщении), вы просто пытались сказать module.exports = my_Clock;, а затем const my_Clock = require(pathToThatFile); const clock = new myClock();?

Sami Hult 16.01.2019 08:36

Вы, сэр, гений, это было так быстро, любители. это работает, еще одна вещь, я использовал console.info для вывода времени, я пытался использовать return, чтобы вернуть жало, но он продолжает возвращать "undefined", любая идея доброго сэр

Akinnifesi Damilola 16.01.2019 08:49

Большое спасибо @SamiHult, я наконец-то получил работу, мне пришлось использовать обратные вызовы интересно.

Akinnifesi Damilola 16.01.2019 09:27
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
45
0

Другие вопросы по теме