ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingกำลังงงกับ Javascript ครับช่วยผมหน่อยเรื่อง Setinterval
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: กำลังงงกับ Javascript ครับช่วยผมหน่อยเรื่อง Setinterval  (อ่าน 1074 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
tae861
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 29
ออฟไลน์ ออฟไลน์

กระทู้: 477



ดูรายละเอียด
« เมื่อ: 26 กันยายน 2018, 11:10:15 »



ผมมือใหม่นะครับ เคยเขียนแต่ PHP จากในรูปอะผมทำการ GET ไฟล์ Json มา ให้แสดงครับ แล้วชุดที่สองผมให้มันทำการ รี GET Json อีกรอบ
คราวนี้เข้าเรื่องครับ มันเขียนแบบนี้เลยใช่มั้ยครับ . พอดีผมอยากให้มันเหลือชุดเดียว ถ้าลบชุดบนออก แล้วใช้แค่ชุดล่าง
มันจะต้องรอก่อน 3 วิ ถ้าโหลดหน้าแรกเสร็จอะครับ ผมอยากให้มันมาเลย แล้ว ค่อยโหลด 3 วิ
บันทึกการเข้า
maneemeena
คนรักเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 189



ดูรายละเอียด
« ตอบ #1 เมื่อ: 26 กันยายน 2018, 11:45:16 »

ถ้าเป็นผม โหลดหน้าแรกครั้งแรกก็ render จาก php ตรงๆไปเลย แล้วก็รออีก 3 วิตาม setInterval
getJson อันแรกก็ไม่ต้องมี  wanwan004 wanwan004 wanwan004
บันทึกการเข้า
sputtaro
สมุนแก๊งเสียว
*

พลังน้ำใจ: 139
ออฟไลน์ ออฟไลน์

กระทู้: 910



ดูรายละเอียด
« ตอบ #2 เมื่อ: 26 กันยายน 2018, 13:26:23 »

ผมไม่แน่ใจว่า "ผมอยากให้มันมาเลย แล้ว ค่อยโหลด 3 วิ" หมายถึงอะไร

แต่เดาเอาว่า คุณยังไม่แน่ใจว่า ควรใช้ setTimeout() หรือ setInterval() กันแน่มากกว่า

ลองอ่าน JavaScript Timing Events ดูครับ https://www.w3schools.com/Js/js_timing.asp

บางทีคุณอาจต้องไปใช้ setTimeout() แทน เพื่อให้ getJson เพียงครั้งเดียว
บันทึกการเข้า
zankumuro
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 113
ออฟไลน์ ออฟไลน์

กระทู้: 1,036



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 26 กันยายน 2018, 16:13:42 »

โค๊ด:
var req_table = 'tablename';
       
        function load_data(table){
            $.getJSON('time.php?table='+ table, function(data){
                tm = data.tm;
                ....
            });
        }
       
        load_data(req_table);
        setInterval(load_data(req_table), 3000);

ประมาณนี้มั้ง setInterval จะทำทุกๆ 3 วินาที ส่วนถ้าใช้ setTimeout หลังจากโหลดครั้งแรกแล้ว อีก 3 วินาทีก็จะทำอีกครั้งเท่านั้น
บันทึกการเข้า

อย่าเชื่อผมมาก ผมมันมั่ว.....ฮ่าๆ

ฝาก Like แฟนเพจหน่อยครับ
https://www.facebook.com/devsignup

ข่าวสารวงการเกมส์ ทริปทริคต่างๆ เกมส์แจกฟรี
https://www.wecanplay.in.th/
tae861
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 29
ออฟไลน์ ออฟไลน์

กระทู้: 477



ดูรายละเอียด
« ตอบ #4 เมื่อ: 26 กันยายน 2018, 18:44:27 »

ได้แล้วครับผมใช้ onload ทื่ตัว body เอา  wanwan017
บันทึกการเข้า
popzatem
Newbie
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 7



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 26 กันยายน 2018, 18:49:35 »

ทำเป็น function แล้วเรียกเอา
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์