#hey i have probleme with condition, help me pls
43 messages · Page 1 of 1 (latest)
timestamp doesn't?
mhm. I think you should try checking if lastMessage[0] exists then?
let lastMsg = lastMessage[0] ? lastMessage[0].timestamp : null```
I add this line like this?
GetMessage(url_info.channel_id,5).then(messageData => {
lastMessage = messageData;
let lastMsg = lastMessage[0] ? lastMessage[0].timestamp : null
function GetLastMessage() {
GetMessage(url_info.channel_id,5).then(messageData => {
if (lastMessage[0].timestamp !== messageData[0].timestamp) {
lastMessage = messageData[0];
console.log("new message")
let eventOnMessage = new CustomEvent('OnMessage', {
detail: { message: lastMessage }
});
document.dispatchEvent(eventOnMessage);
}
GetLastMessage()
});
};
GetLastMessage();
});```
Yes, then use lastMsg right after
GetMessage(url_info.channel_id,5).then(messageData => {
lastMessage = messageData;
let lastMsg = lastMessage[0] ? lastMessage[0].timestamp : null
function GetLastMessage() {
GetMessage(url_info.channel_id,5).then(messageData => {
if (lastMsg[0].timestamp !== messageData[0].timestamp) {
lastMessage = messageData[0];
console.log("new message")
let eventOnMessage = new CustomEvent('OnMessage', {
detail: { message: lastMessage }
});
document.dispatchEvent(eventOnMessage);
}
GetLastMessage()
});
};
GetLastMessage();
});```
Like this ?
No. use lastMsg only 🙂
GetMessage(url_info.channel_id,5).then(messageData => {
lastMessage = messageData;
let lastMsg = lastMessage[0] ? lastMessage[0].timestamp : null
function GetLastMessage() {
GetMessage(url_info.channel_id,5).then(messageData => {
if (lastMsg) {
lastMessage = messageData[0];
console.log("new message")
let eventOnMessage = new CustomEvent('OnMessage', {
detail: { message: lastMessage }
});
document.dispatchEvent(eventOnMessage);
}
GetLastMessage()
});
};
GetLastMessage();
});```?
that give that
Yes, now it works.
And the reason of that is because you have called the function inside the function
no that don't work
.
Yes to create a loop, I don't understand the problem
That's the reason, you are creating an infinite loop
yes i know
i need a infinite loop
/run
function sendMessage () {
console.log('message')
sendMessage()
}
sendMessage()
Here is your ts(5.0.3) output @wanton maple
message
message
message
message
message
message
message
message
message
message
message
message
message
message
message
message
message
message
message
message
message
message
message
message
message
message
message
message
message
message```
See?
yeah
Or did you made it intentionally?
yes i made this intentionally
to explain to you what I want it is a loop that makes a query that takes the last message, if it is different from the last, its launches the event 'OnMessage' with as argument the new message
it should be message: lastMessage[0] since lastMessage returns an array
my code I sent you was, ```js
GetMessage(url_info.channel_id,5).then(messageData => {
lastMessage = messageData;
console.log(lastMessage[0])
console.log(messageData[0])
function GetLastMessage() {
GetMessage(url_info.channel_id,5).then(messageData => {
if (lastMessage[0].timestamp !== messageData[0].timestamp) {
lastMessage = messageData[0];
console.log("new message")
let eventOnMessage = new CustomEvent('OnMessage', {
detail: { message: lastMessage }
});
document.dispatchEvent(eventOnMessage);
}
GetLastMessage()
});
};
GetLastMessage();
});
document.addEventListener('OnMessage', function(e) {
console.log(e.message);
});``` and I had an error that was
Its worked as I just want a problem with timestamp, you gave me solutions to solve problems that I am not. I think you didn't understand what I want,
I did

if(lastMsgg != messageData[0].timestamp)
// ...```
GetMessage(url_info.channel_id,5).then(messageData => {
lastMessage = messageData;
function GetLastMessage() {
GetMessage(url_info.channel_id,5).then(messageData => {
if(lastMsgg != messageData[0].timestamp) {
lastMessage = messageData[0];
lastMsg = lastMessage[0] ? lastMessage[0].timestamp : null
console.log("new message")
let eventOnMessage = new CustomEvent('OnMessage', {
detail: { message: lastMessage }
});
document.dispatchEvent(eventOnMessage);
}
GetLastMessage()
});
};
GetLastMessage();
});
document.addEventListener('OnMessage', function(e) {
console.log(e.message);
});```?
