码迷,mamicode.com
首页 > Web开发 > 详细

Node.js 同步与异步编程

时间:2019-07-21 12:00:33      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:log   turn   阻塞   sha   ons   pre   data   func   UNC   

同步API: 只有当前API执行完成之后,才能继续执行下一行API。从上往下,一行一行的执行。

console.log("one")

console.log("two")

 

异步API: 当前的API执行不会阻塞后续代码的执行。

 console.log("one")

setTimeout ( () =>  console.log("two"), 3000)

console.log("three")

 

同步API与异步API的区别(获取返回值)

同步API可以从返回值拿到API的执行结果,但是异步API不可以。

// 同步

function sum (a, b) {
  return a+ b  
}

 

// 异步

function getMsg () {
  setTimeout( function () {
    console.log(‘hello node.js‘)  
  })   
}

 

异步API获取数据的方式(回调函数)

 1 function getMsg (fn) {
 2   setTimeout(function () {
 3     fn({
 4       msg: ‘hello‘
 5     })
 6   }, 3000)
 7 }
 8 
 9 getMsg(function (data) {
10   console.log(data)
11 })

 

Node.js 同步与异步编程

标签:log   turn   阻塞   sha   ons   pre   data   func   UNC   

原文地址:https://www.cnblogs.com/liea/p/11220711.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!