【发布时间】:2019-01-17 22:39:47
【问题描述】:
我正在学习 JavaScript 中异步函数的概念。我知道 JavaScript 是单线程的,回调函数放在线程中的同步可执行代码后面。这篇文章解释得很好。 https://www.sohamkamani.com/blog/2016/03/14/wrapping-your-head-around-async-programming/
但是文章没有解释我的一个问题,如果代码中有多个回调函数怎么办?比如下面的代码,执行顺序是什么?是先执行异步函数1还是异步函数2?
var request = require('request');
// async function 1: take 200ms
request('http://sohamkamani.com', function (error, response, body) {
console.log(body);
})
// async function 2: take 100ms
request('http://facebook.com', function (error, response, body) {
console.log(body);
})
console.log('I come after the request');
【问题讨论】:
标签: javascript asynchronous single-threaded