Ich habe bereits nach der Antwort gesucht, aber scheint, kann ich die Antwort nicht finden. Mein Plan ist, nach dem Hinzufügen von Cookies eine Warnung anzuzeigen.Javascript - Machen Sie etwas auf Cookie hinzufügen
Ich habe gesetzt Cookie existiert nach 5 Sekunden mit setTimeout.
Script
setTimeout(
function(){
document.cookie = "username=Billy Joe";
}, 5000);
mein Ansatz ist ich diesen Code verwenden, um zu überprüfen, ob das Cookie vorhanden ist oder nicht.
if(!getCookie("username")){
alert("Cookie doesn't exists");
}else{
alert("Cookie exists");
}
Aber schauen ist wie nur auf der ersten Last prüfen ist, nicht nach dem Cookie auf Add.
Meine Frage ist, wie die Warnung angezeigt wird, nachdem Cookie hinzugefügt wurde?
Vielen Dank
Sie müssen genauer in Ihrer Frage sein. Wenn Sie den Cookie setzen, wissen Sie bereits, dass Ihr Cookie gesetzt ist. Für mich macht es also keinen Sinn, nachträglich einen Check innerhalb der setTimeout-Funktion hinzuzufügen. Wenn Sie eine Parallelität haben möchten, z.B., dass Sie unabhängig prüfen, ob Ihr Cookie gesetzt ist, ich empfehle, Ereignisse zu verwenden oder verspricht, asynchrone Aufrufe zu behandeln. – Guybrush
@Guybrush Vielen Dank für Ihren Vorschlag. Beim nächsten Mal werde ich präziser eine Frage stellen. Und ja, wahr, es macht keinen Sinn, den Cookie innerhalb des Timeouts zu überprüfen, weil ich immer darin checken kann. Mein Cookie wird dynamisch aus der PHP-Datei hinzugefügt, so dass ich den Cookie außerhalb der Timeout-Funktion überprüfen möchte. Richtig, ich möchte es selbständig überprüfen, aber es scheint, als könnte ich die Antwort aus den Quellen, nach denen ich gesucht habe, nicht herausfinden. Können Sie einige Ereignisse freigeben, um asynchrone Anrufe unabhängig/außerhalb der Timeout-Funktion zu behandeln? Vielen Dank Guy! – Billy