#hey i have probleme with condition, help me pls

43 messages · Page 1 of 1 (latest)

silk knot
#

why i have this error ?

#

messageData[0] and lastMessage[0] exists

#

lastMessage[0] :

wanton maple
silk knot
wanton maple
# silk knot

mhm. I think you should try checking if lastMessage[0] exists then?

let lastMsg = lastMessage[0] ? lastMessage[0].timestamp : null```
silk knot
#

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();
});```
wanton maple
silk knot
#
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 ?
wanton maple
silk knot
# wanton maple 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

wanton maple
#

And the reason of that is because you have called the function inside the function

silk knot
silk knot
wanton maple
silk knot
#

i need a infinite loop

wanton maple
#

/run

function sendMessage () {
 console.log('message')
 sendMessage()
}
sendMessage()
agile oarBOT
#

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```
wanton maple
#

See?

silk knot
#

yeah

wanton maple
#

Or did you made it intentionally?

silk knot
#

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

wanton maple
silk knot
#

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,

wanton maple
silk knot
#

how ?

#

can you write script with lastMsg pls for i see

wanton maple
#
if(lastMsgg != messageData[0].timestamp)
  // ...```
silk knot
#
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);
});```?
wanton maple
#

it's lastMsg

silk knot
#

that work !

#

very thanks bro heartLovered