If you want to learn a little more about how animations are implemented, you
might be interested in this series:

http://dailyjs.com/2010/06/03/framework-part-15/

http://dailyjs.com/2010/06/10/framework-part-16

http://dailyjs.com/2010/06/17/framework-part-17

http://dailyjs.com/2010/06/24/framework-part-18

http://dailyjs.com/2010/07/01/framework-part-19

http://dailyjs.com/2010/07/08/framework-part-20

http://dailyjs.com/2010/07/15/framework-part-21

http://dailyjs.com/2010/07/22/framework-part-22/

_Nick_



On Thu, Dec 16, 2010 at 8:05 PM, Anton Yacenko <[email protected]>wrote:

> Ok, I'll rephrase. There are no threads in javascript itself and in
> browsers implementations.
> Chunks of code runs synchronously one-by-one. setTimeout just change it's
> ordering.
> You can look for Nicholasz presentation (don't remember how it called
> exactly) where he shows example with sorting big amount of data and drag
> divs in the same time. Problem solved with setTimeout.
> But i prefer to use word "emulation" when explaining JS to server side
> guys, it's easy for them to understand :)
>
> Anton.
>
> On Dec 17, 2010, at 5:51 AM, Yu-Hsuan Lai wrote:
>
> Uh... I guessed it use setTimeout, but I read this:
> http://ejohn.org/blog/how-javascript-timers-work/
> <http://ejohn.org/blog/how-javascript-timers-work/>SetTimeout seems can't
> emulate threads, it really confuse me.
>
> On Fri, Dec 17, 2010 at 11:41 AM, Anton Yacenko 
> <[email protected]>wrote:
>
>> It's implemented with setTimeout.
>> setTimeout is not a part of ECMA specification.
>> It's basically a trick, that implemented in browsers, so it's our
>> "threads" emulation :)
>>
>> Anton.
>>
>> On Dec 17, 2010, at 5:33 AM, Yu-Hsuan Lai wrote:
>>
>> Thanks for the resources.( though my listening skill is not enough to
>> understand the speech...)
>>
>> Another question:
>> If I have two jquery.animation like below:
>> $(".div1").animate({width:10},"slow");
>> $(".div2").animate({width:1000},"slow");
>> div1 and div2 will change their width "synchronously", but doesn't
>> javascript have only one thread?
>> How do jquery implement it?
>>
>> On Fri, Dec 17, 2010 at 10:32 AM, Chris Williams <[email protected]> wrote:
>>
>>>
>>> There are various advantages (simplicity, comprehensibility, flexibility)
>>> that single threaded, evented models have over multi-threaded paradigm. The
>>> biggest argument is that threading is hard and not many people actually know
>>> how to do it properly.
>>>
>>>
>>> Brendan Eich (creator of JS) spoken on this in November, give it a
>>> listen: http://www.aminutewithbrendan.com/pages/20101108
>>>
>>> --
>>> Chris Williams
>>>
>>> Twitter: http://twitter.com/voodootikigod
>>> OurParents: http://ourparents.com
>>> JSConf US: http://jsconf.us
>>> Minute With: http://minutewith.com
>>>
>>> On Thursday, December 16, 2010 at 9:31 PM, Chris Williams wrote:
>>>
>>>
>>> There are various advantages (simplicity, comprehensibility, flexibility)
>>> that single threaded, evented models have over multi-threaded paradigm. The
>>> biggest argument is that threading is hard and not many people actually know
>>> how to do it properly.
>>>
>>> Brendan Eich (creator of JS) spoken on this in November, give it a
>>> listen: http://www.aminutewithbrendan.com/pages/20101108
>>>
>>> --
>>> Chris Williams
>>>
>>> Twitter: http://twitter.com/voodootikigod
>>> OurParents: http://ourparents.com
>>> JSConf US: http://jsconf.us
>>> Minute With: http://minutewith.com
>>>
>>> On Thursday, December 16, 2010 at 9:25 PM, Yu-Hsuan Lai wrote:
>>>
>>> Javascript is a functional language, it's proper to design thread-safe
>>> program.
>>> And most modern language can support multi-threading programming.
>>> It's just a legacy? Or single thread has some advantages for javascript?
>>>
>>> --
>>> Lai, Yu-Hsuan
>>>
>>> --
>>> To view archived discussions from the original JSMentors Mailman list:
>>> http://www.mail-archive.com/[email protected]/
>>>
>>> To search via a non-Google archive, visit here:
>>> http://www.mail-archive.com/[email protected]/
>>>
>>> To unsubscribe from this group, send email to
>>> [email protected]
>>>
>>>
>>>
>>>
>>> --
>>> To view archived discussions from the original JSMentors Mailman list:
>>> http://www.mail-archive.com/[email protected]/
>>>
>>> To search via a non-Google archive, visit here:
>>> http://www.mail-archive.com/[email protected]/
>>>
>>> To unsubscribe from this group, send email to
>>> [email protected]<jsmentors%[email protected]>
>>>
>>
>>
>>
>> --
>> Lai, Yu-Hsuan
>>
>> --
>> To view archived discussions from the original JSMentors Mailman list:
>> http://www.mail-archive.com/[email protected]/
>>
>> To search via a non-Google archive, visit here:
>> http://www.mail-archive.com/[email protected]/
>>
>> To unsubscribe from this group, send email to
>> [email protected]
>>
>>
>>
>> --
>> To view archived discussions from the original JSMentors Mailman list:
>> http://www.mail-archive.com/[email protected]/
>>
>> To search via a non-Google archive, visit here:
>> http://www.mail-archive.com/[email protected]/
>>
>> To unsubscribe from this group, send email to
>> [email protected]<jsmentors%[email protected]>
>>
>
>
>
> --
> Lai, Yu-Hsuan
>
> --
> To view archived discussions from the original JSMentors Mailman list:
> http://www.mail-archive.com/[email protected]/
>
> To search via a non-Google archive, visit here:
> http://www.mail-archive.com/[email protected]/
>
> To unsubscribe from this group, send email to
> [email protected]
>
>
>  --
> To view archived discussions from the original JSMentors Mailman list:
> http://www.mail-archive.com/[email protected]/
>
> To search via a non-Google archive, visit here:
> http://www.mail-archive.com/[email protected]/
>
> To unsubscribe from this group, send email to
> [email protected]<jsmentors%[email protected]>
>

-- 
To view archived discussions from the original JSMentors Mailman list: 
http://www.mail-archive.com/[email protected]/

To search via a non-Google archive, visit here: 
http://www.mail-archive.com/[email protected]/

To unsubscribe from this group, send email to
[email protected]

Reply via email to