基于Javascript的异步编程分析

  • 格式:pdf
  • 大小:121.22 KB
  • 文档页数:2

) ;
/ / c a l l t h e f n wi t h c ll a b a c k a s p ra a me t e r
C n a s o l v e hi t s p r o b l e m, hi t s p a p e r d i s c u s s e s s o me o f t h e wa y s t h i s p r o b l e m. Ke y wo r d s : As y n c h r o n o u s P r o ra g m mi n g ; J a v a s c r i p t ; As y n c h on r o u s I O
h t t p : / / ww w. d n z s . n e t . c n T e l : + 8 6 - 5 5 1 - 6 5 6 ‘ 髓 3 6 5 6 9 c l 9 6 4
基于 J a v a s c r i p t 的异步编程分析
陈 浩
( 广东水利电力职业技术学院 , 广东 广州 5 1 0 9 2 5 )
摘要 : 异步编程 带来的问题在客户端J a v a s c r i p t 中并不明显 , 但随着服 务嚣端J a v a s c r i p t 越来越 广的被使 用。 大量 的异步 I o操
作使得谊 问题 变得明显。许 多不 同的方法都 可以解决这个问题 , 本文针对此问题讨论 了一些方法。
i s u s e d mo r e wi d e l y , a l a r g e n u mb e r o f a s y n c h on r o u s I O o p e r a t i o n 8 0 t h a t t h e p r o b l e m b e c o me s a p p a r e n t . Ma n y d i f e r e n t me ho t d s
2 J a v a s e r l p t 线程模型和事件驱动
J a v a s e i f p t 是单线程的 。 为了能实现异步执行。 就需要明白
J a v a s c r i p t 在浏览 器 中的事 件驱 动 ( e v e n t d r i v e n ) 机制 。事 件驱
1 J a v a S c r i p t 异步编程简述
异步指 的是 函数 的调用并不直接返 回执行 的结果 , 而往往 是通过 回调 函数异步 的执行 。回调 函数 , 其实就是调用用户提 供的函数 , 该函数往往是以参数的形式提供的。 回调函数并不 定是异步执行的。

l , I o o o ) ;
关键词 : 异步编程 ; J a v a s c r i p t ; 异步 I o 中圈分类号 : T P 3 1 1 文献标识码 : A 文章编号 : 1 0 0 9 - 3 0 4 4 ( 2 o l S ) 1 3 - 0 0 8 0 - 0 2
J a v sc u r l p t - b a s e d As y n c h r o n o u s P r o g r a m mi n g An a l y s i s
Ab s t r a c t : As y n c h r o n o u s p r o g r a mmi n g p r o b l e ms c a u s e d b y t h e c l i e n t J a v a s c r i p t i s n o t o b v i o u s , b u t w i t h t h e s e r v e r - s i d e J a v a s c ip r t
v a r f n=f u n c t i o n ( c l a l b a c k ) {
| | d o s o me hi t n gh e e r
上例 中 , s e t T i m e o u t 直接返 回 , 匿名函数会在 1 0 0 0 毫秒后异 步触 发并 执行 , 完成打印控制 台的操作 。也就是说在异 步操作 的情境下 , 函数直接返 回 , 把控制权交给 回调 函数 , 回调函数会 在以后的某一个时间片被调度执行 。之所以要实现异步 。 则需 要熟悉J a v a s c r i p t 的线程模 型。
c a l l b a c k . a p p l y ( t h i s , p a a l b a c k=f u n c t i o n ( p a r a me t e r ) {
/ /d o s o me t i n g i n c u s t o me r c ll a b a c k
C HE N HAO
( G u a n g d o n g T e c h n i c a l C o l l e g e o f Wa t e r R e s o u r c e s a n d E l e c t i r c E n g i n e e r i n g , G u a n g z h o u 5 1 0 9 2 5 , C h i n a )
I S S Nl q  ̄ 0 9 - - 3 0 4 4 C o m p u t e r K n o w l e d g e a n dT e c h n o l o g y ■D I i 知识与技术
Vo 1 . 1 1 , No . 1 3 , Ma y 2 01 5
E — m a i l : x s j l @d n z s . n e t . c n