2013年12月4日星期三

Solidot: Hypnotic:JavaScript的同步sleep()

Solidot

奇客的资讯,重要的东西

Hypnotic:JavaScript的同步sleep()
http://solidot.org.feedsportal.com/c/33236/f/556826/s/34710cb2/sc/28/l/0L0Ssolidot0Borg0Cstory0Dsid0F37498/story01.htm
Dec 5th 2013, 02:22



消息

本文已被查看 401 次







Hypnotic:JavaScript的同步sleep()



Lu Wang 写道 "JavaScript是单线程,事件驱动的语言。可以说这是一个特性:我们从不用担心原子操作,加锁解锁,同步之类的线程安全问题。但是同时这也是一个很大缺点: JavaScript里没有sleep()函数。简单的延时可以直接写一个循环,但是JavaScript 解释器会被一直占用,导致不能处理外部事件。 真正的延时只能用setTimeout()函数,这使得长期以来JavaScript开发者不得不以异步的方式编程。异步编程在某些情况下会很好用,比如处理UI事件,或者处理IO,但是如果程序涉及到时序和交互的逻辑,情况就麻烦了很多。 有时候Promise模式可以叫人缓口气,但它治标不治本,在含有循环,分支,异常等情况下,Promise也帮不上多大忙。现在我们终于有了Hypnotic。这是一个JavaScript库,或者说机制,实现了sleep()函数,让广大JavaScript程序员得以解放。当然这肯定不是busy-wait,如果你想了解详情,或者觉得根本不可能,还请围观demo。这里就先不剧透原理了。"

回复



声明: 下面的评论属于其发表者所有,不代表本站的观点和立场,我们不负责他们说什么。




This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at fivefilters.org/content-only/faq.php#publishers.



You are receiving this email because you subscribed to this feed at https://blogtrottr.com

If you no longer wish to receive these emails, you can unsubscribe here:
https://blogtrottr.com/unsubscribe/cz0/jPbdSR

没有评论:

发表评论

博客归档