как передать переменную в один js файл в другой js файл внутри функции загрузки - PullRequest
0 голосов
/ 29 апреля 2020

Здесь у меня есть общий файл. js и еще 2 js файлы
пример общего. js код файла

var date, time, session, updatetime;
$(window).on('load', function() {
    const d = new Date();
    //after some logics;
    date = '29-04-2020';
    time = '03:58:23';
    session = 'PM'
    updatetime = date +' ' + time + ' '+ session;
}

пример индекса. js файл

$('#id').html(updatetime);

пример индекса. html файл

<body>
     <div> Current Date & Time: <span id="id"></span></div>
</body>

<script src="common.js"></script>
<script src="index.js"></script>

Кто-нибудь поможет мне, как передать переменную updatetime в index.js файл

1 Ответ

0 голосов
/ 29 апреля 2020

У меня есть общий сценарий, определяющий глобальное обещание, которое разрешается до значения updatetime. Тогда все, что ему нужно, может вызвать .then в этом обещании:

// common.js
window.updatetimeProm = new Promise((resolve) => {
  $(window).on('load', function() {
    const d = new Date();
    //after some logics;
    const date = '29-04-2020';
    const time = '03:58:23';
    const session = 'PM'
    resolve(date + ' ' + time + ' ' + session);
  });
});
// index.js
updatetimeProm.then((updatetime) => {
  $('#id').html(updatetime);
});

Не ясно, если вам на самом деле нужно подождать, пока окно загрузится, чтобы рассчитать updatetime. Если вы это сделаете, то этот подход, основанный на обещаниях, подойдет. Если вы этого не сделаете, то было бы разумнее синхронно назначить глобальную переменную updatetime.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...