У меня есть общий сценарий, определяющий глобальное обещание, которое разрешается до значения 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
.