Friday, October 28, 2011

I want a magical operator to assuage my async woes (and a pony)

Lately, I have spent a lot of time thinking about how I could reduce the tedium of async programming in JavaScript. For example, consider a typical implementation of using an XMLHttpRequest to do a GET that returns a Deferred (this example uses jQuery's implementation of Deferred, but there are many other reasonable implementations, and there is a great need to settle on a standard API, but that is a subject for another post):
/** @return {Deferred} */
var simpleGet = function(url) {
  var deferred = new $.Deferred();

  var xhr = new XMLHttpRequest();
  xhr.onreadystatechange = function() {
    if (xhr.readyState == 4) {
      if (xhr.status == 200) {
        deferred.resolve(xhr.responseText);
      } else {
        deferred.reject(xhr.status);
      }
    }
  };
  xhr.open('GET', url, true /* async */);
  xhr.send(null);  

  return deferred;
};
What I want is a magical ~ operator that requires (and understands) an object that implements a well-defined Deferred contract so I can write my code in a linear fashion:
/** @return {Deferred} */
var getTitle = function(url) {
  if (url.substring(0, 7) != 'http://') url = 'http://' + url;
  var html = ~simpleGet(url);
  var title = html.match(/<title>(.*)<\/title>/)[1];
  return title;
};

/** Completes asynchronously, but does not return a value. */
var logTitle = function(url) {
  try {
    var title = ~getTitle(url);
    console.log(title);
  } catch (e) {
    console.log('Could not extract title from ' + url);
  }
};
Unfortunately, to get this type of behavior today, I have to write something like the following (and even then, I am not sure whether the error handling is quite right):
/** @return {Deferred} */
var getTitle = function(url) {
  if (url.substring(0, 7) != 'http://') url = 'http://' + url;

  var deferred = new $.Deferred();
  
  simpleGet(url).then(function(html) {
    var title = html.match(/<title>(.*)<\/title>/)[1];
    deferred.resolve(title);
  }, function(error) {
    deferred.reject(error);
  });

  return deferred;
};

/** Completes asynchronously, but does not return a value. */
var logTitle = function(url) {
  var deferred = getTitle(url);
  deferred.then(function(title) {
    console.log(title);
  }, function(error) {
    console.log('Could not extract title from ' + url);
  })
};
I am curious how difficult it would be to programmatically translate the first into the second. I spent some time playing with generators in Firefox, but I could not seem to figure out how to emulate my desired behavior. I also spent some time looking at the ECMAScript wiki, but it is unclear whether they are talking about exactly the same thing.

In terms of modern alternatives, it appears that C#'s await and async keywords are the closest thing to what I want right now. Unfortunately, I want to end up with succinct JavaScript that runs in the browser, so I'm hoping that either CoffeeScript or Dart will solve this problem, unless the ECMAScript committee gets to it first!

Please feel free to add pointers to related resources in the comments. There is a lot out there to read these days (the Dart mailing list alone is fairly overwhelming), so there's a good chance that there is something important that I have missed.

Update (Fri Oct 28, 6:15pm): I might be able to achieve what I want using deferred functions in Traceur. Apparently I should have been looking at the deferred functions strawman proposal more closely: I skimmed it and assumed it was only about defining a Deferred API.

Want to learn about a suite of tools to help manage a large JavaScript codebase? Pick up a copy of my new book, Closure: The Definitive Guide (O'Reilly), and learn how to build sophisticated web applications like Gmail and Google Maps!

70 comments:

  1. It sounds like you're looking for something a lot like what Kris Zyp proposed on es-discuss earlier this month[1]. Dunno how much momentum it's going to get with the committee, but it has been discussed. Here's a quick snip of his proposal:

    """
    I believe that the overwhelming need that is continually and constantly
    expressed and felt in the JS community in terms of handling asynchronous
    activity is fundamentally a cry for top-down controlled single-frame
    continuations (obviously not always stated in such terms, but that is
    the effective need/solution). In terms of an actual code example,
    essentially what is desired is to be able to write functions like:

    element.onclick = function(){
    // suspend execution after doSomethingAsync() to wait for result
    var result = doSomethingAsync();
    // resume and do something else
    alert(result);
    };
    """

    [1] https://mail.mozilla.org/pipermail/es-discuss/2011-October/017538.html

    ReplyDelete
  2. Have you seen TameJS? It is yet another Javascript compiler that adds "await" and "defer" keywords to help linearize Javascript:

    http://tamejs.org/

    ReplyDelete
  3. I'm a bit late to this post, but I absolutely love and can't live anymore without Streamline.js:

    https://github.com/Sage/streamlinejs

    It does what you're asking for in the most elegant way possible that I can imagine. I use it in all my (Node.js) projects.

    Enjoy. =)

    ReplyDelete
  4. Generators (already available in FF) provide basically the same functionallity as await statement, with some clutter though... see task.js.
    On server side you may want to look at node-fibers, which brings cooperative multithreading to node (with some performance hit). Rihno would be other option with it's support for continuations.

    ReplyDelete
  5. มาแล้วเว็บที่ดีที่สุด ของประเทศไทย สมัครเลยสมัครสมาชิกวันนี้รับกันแบบจุก ๆ โบนัส 50 % สนใจ Symbols of Egypt ทางเว็บ การันตีความปลอดภัยของเว็บ 100 % คลิกเล่นเลยที่ PGSLOT.TO แจกกันแบบกระจายไม่มีการล็อคยูสเซอร์แน่นอนแจกจริง !! ฝากถอนโอนไว ตลอด 24 ชั่วโมง

    ReplyDelete
  6. เกมสล็อตออนไลน์ สมัครพร้อมรับโปรทันที ที่ AMBBET นักเดิมพันที่อยากได้โปรแรง ๆ โปรดี ๆ ในการเดิมพันเกมคาสิโน เกมสล็อตออนไลน์ ห้ามพลาด คลิกที่นี่ ตอนนี้ เข้ามาสมัคร มารับโปรเพื่อเล่นฟันกำไรจากเกมแบบชิว ๆ โดยมีมากกว่า 300 เกมที่จะจแจกรางวัลโบนัสโหด ๆ

    ReplyDelete
  7. ambbet เกมออนไลน์สล็อตออนไลน์เกมดีออนไลน์เกมอันดับ 1 ambbet

    ReplyDelete
  8. slotpg เกมออนไลน์สล็อตออนไลน์เกมดีออนไลน์เกมอันดับ 1 slotpg

    ReplyDelete
  9. แจ็คพอตแตกกันรัว ๆ อยากมีรายได้ดี ๆ คลิกมาเล่นเกม Fortune Ox เกมสล็อตเจ้าวัวแสนซน ลุ้นรับเงินรางวัลสูงสุดถึง 20,000 เท่า สนใจเข้ามาศึกษาดูข้อมูลเพิ่มเติมได้ที่ https://www.pgslot.is/รีวิว/fortune-ox-slot/ ค่ายเกมที่ทุกคนต่างก็ยอมรับ เปิดบริการรีวิวเกมให้กับนักเดิมพันแบบฟรีๆไม่มีการจำกัดเวลา เปิดบริการฟรี 24 ชั่วโมง

    ReplyDelete
  10. แจกเงินกระจายมีแจ็คพอตแตกให้แบบไม่อั้น เข้ามาร่วมทดลองเกมได้เลยที่ Lucky Neko SLOT PG Demo เกมสล็อตที่ทุกคนต่างให้การยอมรับและได้รับความนิยมสูงสุดในขณะนี้ มีบริการเปิดให้นักเดิมพันทดลองเล่นกันแบบฟรีๆ โดยไม่จำกัดระยะเวลาในการทดลอง เปิดให้บริการตลอด 24 ชั่วโมง

    ReplyDelete
  11. Have you seen TameJS? It is yet another Javascript compiler that adds "await" and "defer" keywords to help linearize Javascript: Joker Gaming

    ReplyDelete
  12. ing to node (with some performance hit). Rihno would be other option with it's support for continuations. Joker Gaming
    Joker Slot
    PG SLOT
    SAGAME1688
    SAGAME1688
    SA GAMING

    ReplyDelete
  13. พวกเราเป็นผู้ให้บริการ เกมสล็อตออนไลน์ ที่มีเกมนานาประการให้ท่านเลือกเล่น เป็นเกมรูปแบบใหม่ ที่ทำเงินให้ผู้เล่นได้เงินจริงจากการเล่นเกม มีวิธีการเล่นเหมาะกับมือใหม่ มีกราฟฟิคสวยสดงดงาม ทำให้ตื่นเต้นไปกับเอฟเฟคในเกมที่ไม่ซ้ำกัน สามารถเป็นเศรษฐีใหม่ได้ด้วยเกมจาก พีจีสล็อต เว็บไซต์เกมสล็อตออนไลน์ ที่แจ็คพอตแตกบ่อยมากที่สุด!!!!
    สล็อต

    แม้ว่าจะลงพนันน้อยมากแค่ไหนก็ได้รับเงินรางวัล แต่ว่าแม้ยิ่งลงพนันมากมาย ก็ยิ่งรับเงินรางวัลมากมาย

    ReplyDelete
  14. มีระบบระเบียบ ฝาก – ถอน เงิน ออโต้ สามารถทำรายการไม่เกิน 1 นาที ไม่ต้องมารอเพิ่มเงินให้เสียเวล่ำเวลา สามารถ ฝาก – ถอน ได้ตลอดระยะเวลา 1 วัน autobet

    ReplyDelete
  15. สิทธิพิเศษที่สัมผัสกับความคุ้มราคาแล้วก็ผลดีมากมายก่ายกองจาก jili slot
    สล็อตแมชชีนเป็นที่ชอบใจของผู้เล่นคาสิโนมานาน สล็อตแมชชีนที่เก่าที่สุดเปิดตัวในช่วงปลายปี คริสต์ศักราช 1800 สล็อต 3 ล้อเดิมเป็นแบบที่แพร่หลายที่สุด ด้วยพัฒนาการของเทคโนโลยี สล็อต 3 ล้อได้เลี่ยงทางให้กับสล็อต 5 ล้อ พวกเขาเป็นหัวหน้าของสล็อตออนไลน์แล้วก็ในขณะนี้ได้ปรับปรุงเป็นสล็อตดิจิตอลในตอนนี้ jili slot สร้างสล็อตแมชชีนอินเทอร์เน็ตเริ่มแรก
    เกมสล็อตที่ได้รับความนิยมทั้งผองสามารถเจอพอดีคาสิโนออนไลน์ ซัพพลายเออร์เกมคาสิโนทางอินเทอร์เน็ตชั้นแนวหน้าให้ความใส่ใจกับภาพรวมทั้งประสิทธิภาพเสียงเพื่อนำเสนอการเล่นเกมที่เหนือกว่าแก่ผู้ใช้
    ภายหลังการระบาด ผู้คนจำนวนไม่ใช้น้อยได้แปรไปใช้สล็อตดิจิทัล คาสิโนอินเทอร์เน็ตบางพื้นที่มีชื่อมากขึ้น สล็อตหนึ่งในคาสิโนดิจิทัลที่เด่นที่สุดถูกควบคุมโดย เป็นอีกหนึ่งผู้พัฒนาเกมที่โด่งดัง เพราะฉะนั้นก็เลยพรีเซนเทชั่นสล็อตเว็บไซต์ที่สุดยอดที่สุด ยิ่งกว่านั้นยังมีหน้าเว็บไซต์ที่เรียกว่า ninjaslot.co
    เนื่องด้วยมีคุณประโยชน์จำนวนมากที่เชื่อมโยงกับ jili slot ก็เลยได้รับคนที่ถูกใจคาสิโนไม่น้อยเลยทีเดียว พร้อมมอบสิทธิประโยชน์จำนวนมากให้กับลูกค้า ผลตอบแทนเกี่ยวโยงกับการสมัครสมาชิกที่ง่ายแล้วก็รวดเร็วทันใจ มีกิจกรรมให้เลือกมากมายก่ายกอง เกมฟรี รางวัลเยอะแยะ รวมทั้งผลตอบแทนที่เอื้อเฟื้อ
    ผลดีแล้วก็คุณลักษณะแต่ละอย่างของ jili slot ได้รับการเอ๋ยถึงอย่างละเอียดตรงนี้ สิ่งพวกนี้จะก่อให้คุณเชื่อถือในทางเลือกที่สุดยอดที่สุดในอุตสาหกรรม
    เว็บสล็อตอินเทอร์เน็ตของจริงและก็ได้รับอนุญาต:
    พวกเราอ่านมากมายเกี่ยวกับไซต์อาชญากรรมแล้วก็หลอกลวงในขณะนี้ ด้วยเหตุผลดังกล่าว ก็เลยได้พิสูจน์ให้มองเห็นถึงจุดสำคัญสำหรับในการเลือกคาสิโนดิจิทัลที่โด่งดังรวมทั้งได้รับการควบคุมเพื่ออาจเงินลงทุนไว้
    มีหลายภาษา:
    jili slot เป็นเว็บที่น่าระทึกใจ มีหลายภาษาเพราะว่าล่อใจผู้เล่นจากทั่วทุกมุมโลก มีการตั้งค่าภาษาที่มากมายเพื่อต้อนรับผู้ชอบพอคาสิโนจากทั่วทุกมุมโลก เว็บคาสิโนอินเทอร์เน็ตทั่วทั้งโลกนี้มีตัวเลือกภาษาที่ต่างกัน 21 ภาษา สิ่งนี้มอบประสบการณ์ที่ราบสดชื่นสำหรับผู้เที่ยวชมเพื่อทำความเข้าใจทางด้านเทคนิคของเว็บในภาษาของตนได้อย่างไม่ยากเย็น
    ข้อเสนอแนะเว็บ:
    jili slot ได้สะสมบทความมากเกี่ยวกับรางวัล ข้อแนะนำ ข้อเสนอแนะ รวมทั้งเคล็ดวิธีสำหรับเพื่อการเล่นเกมต่างๆตามสล็อต กฎระเบียบสำหรับเกมสล็อต เกมชั้นแนวหน้าที่เหมาะสมที่สุดบนเว็บ รวมทั้งหัวข้อที่เกี่ยว บทความทั้งผองมีค่าสำหรับนักการพนันคาสิโนมือใหม่แล้วก็แสดงอยู่บนเว็บ ninjaslot.co
    การเข้าสู่ระบบเป็นเรื่องที่ไม่ได้ยากเย็น:
    การเข้าสู่ระบบคราวแรกบนเว็บสล็อตอินเทอร์เน็ต นั้นไม่อ้อมค้อม ถ้าเกิดคุณมีปัญหาใดๆก็ตามคุณสามารถติดต่อฝ่ายสนับสนุนลูกค้าของพวกเขาได้ พวกเขาจะช่วยคุณสำหรับในการเข้าระบบและก็กรรมวิธีพิสูจน์ตัวตน การช่วยเหลือลูกค้าของพวกเขาพร้อมให้บริการตลอด 1 วัน 7 วันต่ออาทิตย์
    วิธีการเข้าระบบแล้วก็การสมัครสมาชิกนั้นขวานผ่าซาก คุณจำต้องให้ข้อมูลส่วนตัว ตัวอย่างเช่น ชื่อผู้ใช้ ชื่อจริง เบอร์โทรติดต่อ ที่อยู่อีเมล แล้วก็วันเกิด นอกเหนือจากนี้ ไม่ว่าคุณจะมี Gadget แบบใด คุณจึงควรมีเพียงแต่โปรไฟล์เดียวเพื่อจัดแจงบัญชีของคุณ แม้คุณสนในเป็นส่วนหนึ่งส่วนใดรวมทั้งต้องการรับรางวัลพร้อมความระทึกใจตื่นเต้นจากเกมที่มากมายสมัครกล้วยๆเพียงแค่คลิก jilislot

    ReplyDelete
  16. PG SLOT, online slots game that comes in a new style 2022

    that can be played on both mobile phones and tablets without worrying about Online slots games are the most popular games. Popular that people like to play the most because it is an online game. that is easy to access, easy to play, convenient, does not require a lot of steps to play Because our slot games have gathered popular games for all members to play fully. Let me tell you that if you want to play SLOT PG, it must be at us only, the direct website, the mother website, fast deposits and withdrawals, with security in the form of the main website, with a 30-second deposit-withdrawal system only.

    สล็อต
    PG

    ReplyDelete
  17. We are open to play online casino games, online slots, baccarat online. Popular online casino games in all categories Has opened with a professional service from the main website directly by the website SLOTFUN168.COM that of us The service efficiency is completely guaranteed.slotxd

    ReplyDelete
  18. betflix988 สมัครสมาชิกใหม่รับเครดิตฟรีสุดคุ้ม ถ้าเข้ามาเล่นเกมเดิมพันออนไลน์ที่เว็บของเรา พร้อมโปรโมชั่นแบบจัดหนัก สำหรับสมาชิกทั้งใหม่และสมาชิกเก่า กับโปรโมชั่นพิเศษจุใจทุกช่วง! แจกทุกวัน รับเครดิตโบนัสพิเศษทุกวันไปเพิ่มทุนกันได้เลยทั้งวัน ลงทุนน้อยแต่ว่าผลกำไรมากมายแน่นอนคุ้มค่าแก่กสนนพเงินมาลงทุนกับเว็บของเรามากที่สุด betflix


    ReplyDelete
  19. ซุปเปอร์สล็อต333 nline gambling slots can be played and profitable on online

    ReplyDelete
  20. superslotxd Super Slot 369 Is it really good or just an advertisement?

    ReplyDelete
  21. ufabet888 Every field, both small and large fields UFABET entrance Therefor

    ReplyDelete
  22. ทดลองเล่นสล็อต SUPER SLOT มีทั้ง สล็อต ยิงปลา บิงโก เกมไฟ่ และอีกมากมาย มาให้ได้เล่นกันแบบฟรี พร้อมศึกษษข้อมภายในเกมได้อย่างครบถ้วน

    ReplyDelete
  23. The most popular slot website, the number 1 with the most people playing, is very popular in 2022. There are more than 200 online games to choose from. Easy to apply, smooth system, fun to play, no lag. Enjoy the game. pg slot

    ReplyDelete
  24. greek beliefs which if compared to this god With other gods, the name of Hermes is most familiar to many gamblers. It is said that this is the deity of commerce, fortune and competition. betflix

    ReplyDelete
  25. gamblers have entered Try playing with us before anyone else, just you sign up. slot

    ReplyDelete
  26. Our slot games are of high quality regardless of game content. Clear picture and sound, easy to use, comfortable through the automatic system. No need to travel to the casino just you at home Only a computer or mobile phone or smartphone can bet. very easy to use through the automatic system at every step pg slot

    ReplyDelete
  27. In a few seconds, you can withdraw money immediately if you fulfill the conditions of fast withdrawal through the automatic withdrawal system that takes only a few seconds. Unlimited Withdrawalspg slot

    ReplyDelete
  28. Important to be able to play slots that are easy to break via mobile phones easily Play through the website immediately. No need to download applications to be difficult, can use the web slots directly Available on all devices, iOS and Android systems, apply for membership, play slots, easy to break, no minimum, deposit-withdraw, auto, fast, easy to use, convenient and have a chance to win special privileges for new members. Apply today at Joker999betflix

    ReplyDelete
  29. เกมส์สล็อตออนไลน์ PGSLOT เครดิตฟรี PGSLOT เกมสล็อตที่ได้รับความนิยมจากผู้เล่นทั่วโลกในตอนนี้ การเล่นสล็อตของเพื่อนๆสมาชิกทุกท่านจะไม่น่าเบื่ออีกต่อไปด้วยความพิเศษของ ทางเข้า MEGA GAME มือถือ ที่มีรูปแบบที่เล่นง่าย แจ็คพอตของ PGSLOT แตกง่ายแตกบ่อยที่สุด ด้วยเว็บไซต์ของเรา
    อีกหนึ่งตัวช่วยในการเล่น สล็อต นั้นก็คือ BETFLIX สูตรเล่นสล็อต ซึ่งระบบจะทำการคำนวณสูตรสล็อต PG SLOT ออกมาให้ผู้ดเล่นทุก ๆ ท่าน ได้เห็นเป็นเปอร์เซ็นต์ ซึ่งคำนวณด้วยอัลกอริทึม BETFLIX โดยอาศัยหลักความน่าจะเป็น ของตัวเลขออกมาคำนวณผ่านระบบ AI และ นั่นคือข้อดีที่ ผู้เล่นจะสามารถทำให้ผู้เล่น ๆ ท่าน รู้ว่าเราควรที่จะเล่นสล็อตPG SLOT หรือ โกงสล็อตยังไง ให้ได้ผล สามารถ สมัคร ใช้งาน

    ReplyDelete
  30. หากเมื่อพูดถึงเกมสล็อต pg slot แล้วนั้น นักเล่นเกมสล็อตออนไลน์ทั้งหลาย BETFLIX ก็จะต้องมีความคิดที่ว่า เกมสล็อตไหน ของค่าย betflix ที่เล่นแล้วสามารถทำเงิน ทำกำไร ให้กับตัวผู้เล่น ได้ดีที่สุด ยิ่งไปกว่านั้น เมื่อท่านรู้ว่าเกมสล็อตใดมีรางวัลพิเศษ แจกให้กับผู้เล่น อาทิเช่น รางวัล โบนัส หรือ รางวัลใหญ่ๆ อย่างรางวัลแจ็คพอต ซึ่งเกม

    ReplyDelete
  31. เว็บตรง BETFLIX ทดลองเล่นสล็อตฟรีทุกเกม ทดลองเล่นสล็อต BETFLIX ทุกค่ายไม่ต้องสมัคร สร้างความแปลกใหม่ เว็บทดลองเล่นสล็อตทุกค่าย เกมสล็อต ที่ถูกพัฒนาออก มาล้วนเป็นเกมสล็อต ที่มีเอฟเฟกต์ ความสวยงาม เฉพาะตัว เกมสล็อต ของแต่ละเกมล็อต เพลิดเพลินไปกับ เกมล็อตออนไลน์ มือถือ สมาร์ทโฟน อำนวยความ สะดวก

    ReplyDelete
  32. BETFLIX เว็บสล็อตออนไลน์ BETFLIX ที่มีการแจกรูปแบบเกม และ รูปแบบการเล่นพร้อมสูตรการเอาชนะต่าง ๆ เรามีให้หมด วันนี้พบกับเว็บ BETFLIX สล็อตทั้งหมด เว็บตรง ไม่ผ่านเอเย่นต์ เปิดให้บริการเกมสล็อตออนไลน์ megagame ไม่ว่าจะเลือกเล่น เกมออนไลน์ในรูปแบบไหน ก็มีให้ผู้เดิมพัน ได้เลือกเล่นมากถึง 3,000 เกมทุกค่ายจัดเต็มระบบทุกเกมการเล่น รวมทุกเกมทุกค่ายในเว็บเดียว ไม่ว่าจะเป็นเว็บแท้คนไทยทำเอง หรือ สล็อตเว็บนอกค่ายต่างประเทศ เราก็มีครบ เว็บสล็อตใหม่ล่าสุด สำหรับวันนี้ใครที่กำลังมองหาเกมสล็อตออนไลน์ต่าง ๆ หรือ เกมรูปแบบต่าง ๆ เข้าเว็บเดียว จบมีครบทุกเกม เราได้รวบรวมให้ผู้เดิมพันหมดเรียบร้อยแล้ว พร้อมโบนัสพิเศษรวมไปถึงฟรีสปินมากมาย megagame

    ReplyDelete
  33. betflix
    Betflix หมุนสล็อตตอนไหนดีสุด เพื่อจะให้แจ็คพอตแตก และได้รับเงินรางวัลนั้น Betflix เกมสล็อตแตกง่าย ต้องมีทั้งเทคนิคในการเล่น รวมไปถึงสูตร สล็อต pg เวลาไหน แตกดี และช่วงเวลา ในการเล่น ที่เหมาะสม จึงจะทำให้ นักเสี่ยงโชค ทั้งหลายสามารถ ทำกำไรจากการ ได้และยังต้องมี การวางแผน ทางการเงินที่ดี เล่นอย่างใจเย็นซึ่งถ้าใครเล่นไม่เป็น

    ReplyDelete
  34. betflixแน่นอนว่าการ แจกฟรีสปิน ในเกมสล็อต มีเซียนพนัน และผู้เล่นเกมจาก Betflix หลายคน กำลังตั้งหน้าตั้งตารอ ในการเล่นเกม slots online เพื่อให้ตนเองได้รับรางวัล สล็อต ส ปิ น ฟรี 30 ครั้ง ถอนได้ เพื่อหมุนเกมฟรี แต่ทว่า คุณเล่นผ่านไปไม่รู้กี่ตา ก็ยังไม่ถึงตา ที่จะได้รับฟรีสปินสักที ดังนั้น เราก็มีวิธีเพื่อให้คุณ ได้รับฟรีสปินง่าย ๆ แบบไม่ต้องรออีก

    ReplyDelete
  35. betflix
    มาดูเกมออนไลน์ใน เว็บคาสิโน กับ 10 เกมสล็อตทำเงิน ที่น่าเล่น รับประกันทำกำไร แน่นอนในปัจจุบัน เกมสล็อต ถือว่าเป็นสิ่ง ที่ได้รับความนิยม ไปทั่วทุกมุมของโลก แนะนำเว็บ BETFLIX ค่ายเกมสล็อต 1 ใน 10 ค่าย เว็บสล็อต แตกง่าย 2021 ฝากถอน ไม่มี ขั้นต่ำ ที่ได้สร้างความแตกต่าง และ กำลังเป็นกระแส อย่างมากในตอนนี้ ด้วยในเกมสล็อต ที่เน้นไปในรูปแบบ สล็อตแฟนตาซีตื่นตาตื่นใจ และ สล็อตแห่งโชคลาภความมั่งคลั่ง ที่มีรูปแบบภาพ ที่มีสีสัน

    ReplyDelete
  36. MEGA GAME ถ้าหากเราจะพูดถึงรางวัลที่ได้กลับมาที่คุ้มค่าจากเกม สล็อตสาวถ้ำ MEGA GAME นั้นก็ถือเป็นอีกเกมเดิมพัน ที่สามารถทำให้ผู้เล่นหลายท่านนั้นมีโอกาสได้รับรางวัลที่แสนจะสมบูรณ์แบบ และเหมาะกับการลงทุนเป็นอย่างมาก และแน่นอนเลยว่า เกมนี้เป็นที่สำคัญเป็นอย่างมาก และเป็นเกมที่น่าเล่นมาก ทดลองเล่น สาวถ้ำ เป็นเกมที่สำคัญมาก และน่าเล่นสุด ๆ และการเล่นเกมไม่ยุ่งยากอะไรเลย และสามารถให้ผู้เล่นได้เข้ามาลงทุนได้แล้วในทุกๆ วัน

    ReplyDelete
  37. สล็อต ถ้าให้เราพูดถึง โปรสล็อตทุนน้อย ที่คุ้มค่าที่สุดในปัจจุบันนี้ คงจะเป็นที่ไหนไม่ไปได้ ที่เว็บน้องใหม่มาแรงอย่าง MEGA GAME เว็บเดิมพันเกมสล็อตออนไลน์ออนไลน์ที่ครบวงจรมากที่สุดในตอนนี้ ซึ่งได้จัดทำโปรโมชั่น สุดคุ้มสำหรับนักเดิมพันผู้มี ทุนน้อยหรือมีทุนในการเดิมพัน ที่จำกัด ให้สามารถเล่น สล็อตโปรทุนน้อย 2021 เพื่อที่จะมาเป็นตัวช่วยสำหรับนักเดิม

    ReplyDelete
  38. BETFLIX สล็อตเว็บตรงฝากถอนเร็ว สล็อตลงทุนน้อย ที่ BETFLIX เหมาะสำหรับ ผู้เล่นที่มี ต้นทุนน้อย และยังไม่มั่นใจในการทำเงิน สามารถ เข้ามาลองเล่น กับเว็บไซต์ของเรา ได้ก่อน เป็นเว็บตรง ไม่ผ่านเอเย่นต์ ที่สามารถทำเงินได้ อย่างมั่นใจ ปลอดภัยแน่นอน ใช้ต้นทุนน้อย ก็คงมีโอกาสได้เงินจริงที่สูงมาก ผ่านสล็อต เว็บตรงไม่ผ่านเอเย่นต์ ไม่มีขั้นต่ำ

    ReplyDelete
  39. BETFLIX เว็บสล็อออนไลน์ BETFLIX ทุนน้อย แต่กำไรเยอะ แตกง่ายล่าสุด ฝากไม่มีขั้นต่ำ เครดิตฟรี รวมสล็อตครบทุกค่าย PG Slot Slotxo SA Game PG Game เว็บตรงมาเอง ไม่ผ่านกลาง โปรสล็อต ทุนน้อย มีโปรโมชั่นมากมายคอยผู้เดิมพันอยู่ สล็อตออนไลน์เปิดใหม่ ส่วนมากแล้วคนเข้าใจถึง สล็อตคาสิโนพร้อมกับ เข้าใจแบบผิด ๆ มากมายในใจ สูตรหลักๆ เลยก็คือ วิธีที่ควรเลือกสล็อต รวมโปรสล็อตทุนน้อย ใหม่ล่าสุด megagame สล็อตออนไลน์ ทั้งหมดแตกต่างกัน ในแง่ของสัญลักษณ์ รูปแบบ และ จำนวนแจ็คพอต และ นี่คือสิ่งที่ทำให้ พวกเขาน่าสนใจ สล็อต ทุนน้อย ดังนั้นนี่คือสิ่งที่กำหนดให้กับผู้เริ่มต้นว่าจะเลือกเครื่องใด อย่างไรก็ตามนี่เป็นข้อผิดพลาดที่สำคัญ ฉันจะช่วยคุณไม่ให้ทำผิดพลาดตอนนี้! megagame

    ReplyDelete
  40. betflixบาคาร่า BETFLIX เว็บตรงไม่ผ่านเอเย่นต์ ทางเลือกที่ดีที่สุด บาคาร่าเว็บตรง ของนักเสี่ยงโชค ผู้ที่ชอบเล่นเกมบาคาร่า อย่างแท้จริง ต้องเลือกเล่น เว็บสล็อต บา ค่า ร่า เว็บตรง เนื่องจากเป็นช่องทาง การเข้าเล่นเกมบาคาร่า ที่เต็มไปด้วยความสะดวก เว็บบาคาร่าที่คนเล่นเยอะที่สุด ความหลากหลาย เว็บตรง100% และความปลอดภัย เว็บ บา คา ร่า ขั้นต่ำ 1 บาท ไม่ต้องเสี่ยงต่อการโดนโกง กับเว็บที่เล่นแล้ว ไม่ยอมจ่ายเงิน เว็บพนัน บา ค่า ร่า MEGA GAME หรือการถอนเงิน ในแต่ละครั้ง จะต้องติดเงื่อนไขต่างๆมากมาย

    ReplyDelete
  41. MEGA GAME เว็บไซต์ที่คอยให้บริการทุกท่าน ที่พร้อมจะทำให้ตัว ผู้เล่นนั้นมีเวลาได้เข้าไปสัมผัส ได้รางวัลตอบแทนที่แสนจะคุ้มค่าPGSLOTและแน่นอนสำหรับคนที่ชอบความสนุกสนานความท้าทายใหม่ๆ ทางเราก็พร้อม ที่จะยินดีบริการเกมถึงพันให้ผู้เล่นได้สัมผัส แบบเต็มรูปแบบคุณ อยากจะเดิมพันเกมสล็อต ออนไลน์รูปแบบใด จึงจะสามารถเข้าเล่นได้เป็นอย่างดีเพียง สล็อตเว็บตรงแตกดี แค่คุณนั้นทำการสมัครเป็นหนึ่งในสมาชิก สล็อตเว็บMAGA GAMEตรงแตกดี

    ReplyDelete
  42. สนุกสนานประทับใจไปกับเงินหลักหมื่น ด้วยการลงทุนเพียงหลักร้อย รับเงินกันแบบไม่อั้นได้แล้วที่เว็บไซต์ สล็อตPG เว็บไซต์ที่มาพร้อมกับสุดยอดเกมทำเงิน ที่มีคุณภาพสูง สร้างผลตอบแทนให้นักเดิมพันได้จริง เป็นตัวเกมที่เล่นง่าย มาพร้อมกับภาพที่มีสีสันสวยงาม เหนือจินตนาการ พบกับฟีเจอร์พิเศษและค่าตอบแทนมากมายแจกให้แบบไม่อั้นตลอดทั้งเกม อีกทั้งยังเปิดให้ร่วมสนุกกันตลอด 24 ชั่วโมงอีกด้วย

    ReplyDelete
  43. ลุ้นรับโปรโมชั่นและสิทธิประโยชน์สำหรับสมาชิกใหม่ทันที 100% ที่ เกมสล็อต ค่าย PG เว็บตรง ผู้เล่นทุกท่านสามารถถอนเงินและฝากเงินกับเว็บของได้ทันที ไม่มีเงื่อนไข ไม่ต้องทำเทิร์นเยอะ หากคุณอยากรวยง่ายและรวยไวในยุคเศรษฐกิจแบบนี้ เปิดใจลงเดิมพันกับเราเลยทันที ไม่มีค่าบริการ สำหรับผู้สมัครสมาชิกหน้าใหม่ รับโปรโมชั่นฝากขั้นต่ำ 200 บาท รับโบนัสไปต่อยอดได้เลยทันที 100% รองรับการเข้าเล่นทุกช่องทางทั้งบนโทรศัพท์มือถือและหน้าเว็บไซต์ รับรองทุกระบบการเข้าเล่นทั้ง Android, iOS, Mas OS, และ Windows !

    ReplyDelete
  44. เว็บไซต์เกมสส็อตออนไลน์ ที่ให้บริการเกมสล็อต ครบทุกแนวเกมจบในที่เดียว ที่ MEGA GAME เว็บที่มีเกมสล็อตให้ท่านได้เลือกเล่นมากมาย หลากหลายรูปแบบ จากค่ายเกมดังต่าง ๆ ที่ได้รวบบรวมอยู่ไว้ภายในเว็บ https://www.megagame.ai ของเราทั้งหมดแล้ว และยังคอยอัพเดทเกมสล็อตให้ทันสมัยอยู่ตลอดเวลา มีระบบภาพที่เสมือนจริง ออกแบบด้วยระบบ 3D ให้เสียงที่เร้าใจ ปลุกอารมณ์ให้ท่านลุ้นระทึกตลอดการเล่นเกม เล่นได้ต่อเนื่องไม่มีหลุดจากเว็บเกมอย่างแน่นอน

    ReplyDelete
  45. BETFLIX เรามาเปลี่ยนการเล่นเกม ในปัจจุบันให้เป็นการทำเงิน หรือสร้างกำไรให้ชีวิตกันเถอะ เพราะทาง BETFLIX เกมสล็อตออนไลน์ เป็นเกมที่มีรูปแบบการเล่นง่าย นิยมกันในหมู่นักพนัน หรือแฟนตัวยงพนันนั่นเอง สำหรับการทำกำไรเข้ากระเป๋า ทำให้มีคนเข้าเล่นเกม สล็อต เว็บตรง ขั้นต่ำ 1 บาท เป็นจำนวนมาก มีกลุ่มนักลงทุนเข้ามาทำกำไรเพิ่มขึ้นทุกวัน เหมือนการลงหุ้น โดยปีนี้เกม เว็บตรง megagame สล็อตฝากถอน ไม่มี ขั้นต่ำ 1 บาทก็ ถอนได้ ได้มีการพัฒนาในการใช้งาน ในระบบโน๊ตบุ๊ค คอมพิวเตอร์ และ ยังเพิ่มความง่ายในการเล่น ผ่าน สมาร์ทโฟนมือถือ เป็นรูปแบบที่ฮิต กันอยู่ในปัจจุบันนี้ megagame

    ReplyDelete
  46. สล็อต ท่านรู้หรือไม่ว่า บาคาร่าขั้นต่ำ 1 บาท ที่ MEGA GAME สามารถทำกำไรเพื่อสร้างรายได้ให้กับผู้คนได้จริง มีหลายคนที่สามารถพลิกผันชีวิตให้ดีได้มากยิ่งขึ้นจากการเล่นเกมไพ่บาคาร่าออนไลน์ โดย เว็บ บาคาร่า ขั้นต่ำ 1 บาท ฝากถอน ไม่มี ขั้นต่ำ ของเรานี้ ยังคงที่จะเข้ามาเดิมพันสมัครเล่นฟรีได้เลย ทุกค่าย ทุกรูปแบบมากมาย ที่หลายคนได้รู้จักเราเป็นอย่าง

    ReplyDelete
  47. WINBIG SLOT This is the easiest gambling game to play.

    ReplyDelete
  48. เกมสล็อตทั้งหมดที่ มีผู้เล่นเล่น ในค่ายเกมมี 14 ค่ายเกม MEGA GAME SLOT ที่ทางเราได้รับใช้ใน การเล่นเกมปีนี้ ผู้เล่นสามารถ เล่นผ่านโทรศัพท์ ของผู้เล่นได้เลย สล็อต แล้วระบบของเรายัง ไม่ค้าง ไม่ช้า และสมัยใหม่ ๆ อีกด้วย mega game เครดิตฟรี แค่ผู้เล่นเข้ามาร่วม สมัครสมาชิกกับ เว็บเราก็รับโบนัส และ ฟรีสปินไปเลย 100% MEGA GAME ทางเราจะพาผู้

    ReplyDelete
  49. BETFLIX จุดศุนย์กลาง ความสนุก ของเกมคาสิโนมากมาย ที่ถูกรวมไว้ อย่างครบวงจร ที่จะทำให้ ความรู้สึกของ การเล่นเกมคาสิโนที่ต่างไปจากเดิมกับ คาสิโนยอดฮิต ที่ เว็บ BETFLIX คาสิโนออนไลน์เว็บตรง ที่มาพร้อมกับ เกมคาสิโนทุกประเภท ด้วยระบบการเล่น ที่ถูกออกแบบ และพัฒนามาเป็นอย่างดี เพื่อให้ผู้เล่นทั้งหลาย ได้ร่วมสนุกกับเกม คาสิโนออนไลน์

    ReplyDelete
  50. สล็อต ในตอนนี้ต้องยอมรับเลย ว่าบาคาร่าเป็นเกม ที่ร้อนแรงที่สุด MEGA GAME ซึ่งพร้อมแล้วกับบริการ บาคาร่าทดลอง ให้ได้เข้ามาสัมผัสและทำความรู้จักกับเกม โดยไม่มีฝาก ไม่มีสมัคร เล่นแบบฟรีๆไม่มีเงื่อนไข โอกาสพิเศษสำหรับ ท่านที่เป็นหน้าใหม่ และท่านที่สนใจ แต่ยังมีความกังวล ซึ่งพูดได้เลยว่าเกมนี้ นอกจาก จะได้รับความเร้าใจแล้ว ยังได้รับผลกำไรแบบ สมน้ำสมเนื้ออีกด้วย เข้ากับยุคของการ


    ReplyDelete
  51. https://joomlachanel.com/ Jenis mesin dan permainan slot online Ada empat jenis utama mesin slot dalam perjudian online. Slot online berkisar dari permainan tiga gulungan klasik berdasarkan mesin slot pertama hingga slot multi-payline dan progresif yang dikemas dengan fitur bonus inovatif dan cara untuk menang. Lihatlah varietas slot di bawah ini untuk pengenalan masing-masing.
    Tiga Gulungan Klasik, Multi-Payline dan Multi-Reel, Slot Video, Slot Progresif.

    ReplyDelete
  52. Extra Juicy Megaways™ Membawa Megaways ke medley buah kami, Extra Juicy Megaways™. Kembalinya simbol buah asli, bergabung dengan simbol kiwi baru, simbol scatter multiplier dan grafik yang ditingkatkan. Putaran bonus slot kini menjadi salah satu fitur utama dalam putaran spin gratis yang memungkinkan Anda untuk membuka putaran tambahan di sepanjang jalan. Dengan volatilitas tinggi dan kemenangan maksimal 5,000x Extra Juicy Megaways™ akan membuat Anda kembali lagi! Pragmatic Play Demo

    ReplyDelete
  53. https://54.251.42.213/ Situs judi PAY4D adalah website judi online yang menggunakan engine PAY4D. Di Indonesia, PAY4D dikenal sebagai salah satu perusahaan White Label yang menyedia platform taruhan togel dan iGaming resmi. Perusahaan ini bekerja sama dengan startup yang mengembangkan judi online.

    ReplyDelete
  54. Untuk semua pecinta slot online di indonesia yang ingin mengetahui cara daftar slot online untuk Daftar ID pro slot online gacor mudah menang dengan rate kemenangan yang sangat tinggi. Jika anda masih bingung untuk mendapatkan ID Pro Slot Online Gacor Mudah Menang, tentunya kami akan membantu anda untuk mendaftarkan akun anda dengan cara yang mudah dan tepat untuk menghindari kesalahan saat mendaftar akun di slot online terpercaya. https://34.87.46.75/

    ReplyDelete
  55. https://sweetbonanza.id/ Banyak keunggulan yang di berikan pragmatic play dengan hadirnya sweet bonanza demo online ini. Selain itu para pemain dari berbagai kalangan juga bisa merasakan serunya bermain permainan sweet bonanza dari pragmatic play.

    ReplyDelete
  56. Slot Online Apa itu slot online DEPE4D? Ini adalah permainan judi yang disajikan dalam bentuk mesin slot. Tujuan permainan ini adalah untuk mengumpulkan kombinasi simbol pada 'paylines' yang tersedia.

    ReplyDelete
  57. Slot Online Depe4d Mungkin banyak diantara kalian masih banyak yang tidak tahu dan bertanya-tanya, apasih yang dimaksud dengan Game Slot Penghasil Uang ini? Game Slot Penghasil Uang adalah salah satu Game yang dikembangkan dengan System Permainan Gacha, yang bisa menghasilkan banyak uang. yang bisa anda dapatkan melalui APKDEPE4D

    ReplyDelete
  58. PG SLOTยิ่งเล่นยิ่งสนุก ยิ่งปั่นก็ยิ่งมีโอกาสเข้า ฟรีสปิน แบบออโต้ก็ต้องปั่นสล็อตค่าย PG SLOT เท่านั้น เพราะทางค่ายเกมสล็อตของเรานั้นมีเกมสล็อตให้ท่านได้ลองไปเลือกเล่นได้มากกว่าถึง 100 เกม ซึ่งเกมแต่ล่ะเกมก็จะมีความพิเศษหรือความโดนเด่นที่แตกต่างกัน-makam14007

    ReplyDelete
  59. slotxo168 ผู้ให้บริการ SLOT ONLINE ที่มาพร้อมความบันเทิงแบบครบวงจรทั้ง สล็อต ยิงปลา การันตีความมั่นคง ปลอดภัย 100% เล่นได้ จ่ายจริง ทุกยอดเดิมพัน

    ReplyDelete
  60. เล่นเกมแสนสนุก เล่นง่ายได้เงินจริง ไม่เคยโกง คลิกมาร่วมสนุกกันเลยที่เว็บไซต์ SLOT PG เว็บไซต์ที่มาพร้อมกับเงินทุนรองรับไร้ขอบเขค มีการแจกเครดิตฟรีทุกวันวันละ 1000 บาท ผ่านกงล้อมหาเฮง โดยนักเดิมพันสามารถลุ้นรับสิทธิ์ในการหมึนกงล้อกันแบบง่ายๆ เพียงฝากเงินเข้ามาเล่นเกมกับเราเท่านั้น ยิ่งฝากมากมากก็ยิ่งมีสิทธิ์มาก พบกับทีมงานคุณภาพคอยให้บริการและทำการสนับสนุนตลอด 24 ชั่วโมง

    ReplyDelete
  61. ผจญภัยในโลกเหนือจินตนาการ เล่นง่ายได้เงินไว สนใจรับบริการดีๆกับเราได้ที่เว็บไซต์ PG SLOT เว็บไซต์ที่เปิดให้บริการกับนักเดิมพันมอย่างยาวนาน เป็นเว็บตรงที่ไม่มีการผ่านเอเย่นต์หรือพ่อค้าคนกลางใดๆ เปิดให้บริการเกมที่มาพร้อมกับภาพที่สวยงาม สีสันสดใส น่าเล่น ตัวเกมมีภาพกราฟิกที่คมชัดระดับ HD รองรับการเล่นผ่านมือถือทุกรุ่นทุกระบบปฏิบัติการ

    ReplyDelete
  62. slot pg เว็บตรง รวมโบันสมากมายรับได้ง่าย ผ่านกิจกรรมต่างๆ ไม่ว่าจะเป็นกิจกรรมซองอั่งเปาที่เรามีพร้อมแจกให้คุณทุกสันเพียงแค่คุณเปิดใจไปกับเรา

    ReplyDelete
  63. เกมได้เงินเยอะ ได้เงินเร็ว ฝากหลักร้อย ลุ้นรับหลักหมื่น เล่นง่าย จ่ายเร็ว คลิกเลยที่ pg slot เว็บตรง

    ReplyDelete
  64. สมัคร pg slot
    สมัครเล่นเกมมันส์ๆเเถมได้เงินไปเเบบฟรีๆ สนุกสนานกับเกมสล็อตมากมาย โปรโมชั่นเอาใจคนเล่นอีกเพียบ

    ReplyDelete
  65. เปิดให้บริการอย่างเต็มรูปแบบแล้ววันนี้กับ PG SLOT ทดลองเล่น อัพเดทใหม่ปัจจุบัน เจอกับเกมสล็อตทดลองเล่นฟรี
    เกมทดลองเล่น pg slot แตกง่าย แจ็คพอต แตกบ่อยมาก พิสูจน์ฝีมือด้วยตัวของคุณได้เลยโดยทันที ฟรี ไม่ต้องฝาก ไม่ต้องสมัคร ทดลองเล่นสล็อต pg ใหม่ล่าสุด

    ReplyDelete
  66. ฝากเงินแสน ถอนเงินล้านกับ SAGAME ฝากถอน ด้วยระบบอัตโนมัติได้อย่างง่ายดาย สะดวกและรวดเร็วสุด ๆ ฝากถอนภายใน 1 นาทีเท่านั้น รองรับการทำรายการทุกช่องทาง ไม่ว่าจะเป็นแอพพลิเคชั่นโมบายธนาคารชั้นนำใดก็ได้ หรือ แอพพลิเคชั่น True Money Wallet ฟรี ไม่มีค่าบริการ ทำรายการด้วยตนเอง ไม่จำเป็นต้องผ่านแอดมินอีกต่อไป การเงินมั่นคง และปลอดภัย 100% และถอนเงินได้ไม่อั้น ไม่มีขั้นต่ำ แตกเท่าไหร่เราพร้อมเปย์แบบหนำใจอย่างแน่นอน และนอกจากนี้เว็บเกมของเรายังมาพร้อมกับสิทธิประโยชน์ดี ๆ อีกมากมาย แจกโบนัสและเครดิตฟรีแบบจัดเต็มไม่อั้น แถมยังได้ลุ้นรับของรางวัลสุดพิเศษอื่น ๆ อีกมากมาย

    ReplyDelete
  67. This comment has been removed by the author.

    ReplyDelete