Тут такое дело, встроеная Date не является классом как таковым, поэтому все неверные варианты убрал под спойлер
class ServerDate extends Date {
construcror(...args) {
super(...args);
if (args.length === 0) {
// если аргументов конструктора нет то получаем время от сервера
fetch("url роутера на сервере отдающего время в миллисекундах")
.then((response) => {
return response.json();
})
.then((data) => {
this.setTime(data.time)
})
}
}
}
const date = new ServerDate();
super(...args);
. Если да, то можно попробовать сделать такclass ServerDate extends Date {
construcror(...args) {
// super(...args);
if (args.length) {
this.setTime(Date.now());
}else{
// если аргументов конструктора нет то получаем время от сервера
fetch("url роутера на сервере отдающего время в миллисекундах")
.then((response) => {
return response.json();
})
.then((data) => {
this.setTime(data.time)
})
}
}
}
const date = new ServerDate();
console.log(date)
const date = new ServerDate();
будет содержать время клиента var sharedData;
socket.on('Название события', data => {
sharedData = data
})
(async () => {
async function getData(){
const promise = new Promise(function(resolve, reject) {
socket.on('Название события', data => {
resolve(data);
});
});
return promise;
}
var sharedData = await getData();
// тут в sharedData будет доступно значение из data
})();
// мой chatId (я админ)
const myId = 1396346856;
// chatId собеседника
let currentInterlocutorId;
bot.on('message', msg => {
//chatId который пишет боту
const chatId = msg.chat.id
// если сообщение от меня (хозяина бота)
if (chatId === myId) {
// не будем мучать БД при каждом моем сообщении поэтому сначала проверим, похоже ли то что я написал на ID пользователя
if (/^\d+$/.test(msg.text)) {
/*если сообщение которое я ввел равно chatId пользователя из базы данных, то следующие сообщения будут отправляться этому пользователю*/
Person
.findOne({ chat: msg.text })
.then(person => {
currentInterlocutorId = msg.text;
bot.sendMessage(mayId, 'Соединение установлено')
})
.catch()
}
// если я (хозяина бота) ввел "stop" общение прекращаем
if (msg.text === "stop") {
bot.sendMessage(mayId, 'Соединение разорвано');
bot.sendMessage(currentInterlocutorId, 'Я от тебя устал, не пиши мне больше!!!');
currentInterlocutorId = undefined;
}
}
// если собеседник был выбран
if (currentInterlocutorId) {
// если пишу я
if (chatId === myId) {
bot.sendMessage(currentInterlocutorId, msg.text)
}
// если выбранный собеседник пишет мне
else if (chatId === currentInterlocutorId) {
bot.sendMessage(mayId, msg.text)
}
}
})
// переменная, в которую запоминаем время
let pressedTime = Date.now();
...
// при нажатии
pressedTime = Date.now();
...
// при отжатии
const passedTime = Date.now()-pressedTime;
console.log("С момента нажатия прошло", passedTime, "миллисекунд");
console.log("С момента нажатия прошло", passedTime/1000, "секунд");
// при отрисовке внутри цикла window.requestAnimationFrame(loop);
if( кнопка нажата ){
const passedTime = Date.now()-pressedTime;
style.margin = (parseInt(style.margin)+passedTime/100) + 'px';
}
TypeError: Cannot read property '0' of null
StringPrototypeMatch(importStatement, /{.*}/)
вместо массива (или возможно вместо объекта или даже строки) выдает вам nullconst match = StringPrototypeMatch(importStatement, /{.*}/);
if( !match ) {
return; // сопоставлений не найдено, дальшейшие действия не имеют смысла
}
const namedImports = match[0];