不符合线性思维习惯
虽然异步会带来很多好处,但是也衍生了很多问题。 异步编程在流程控制中业务表达不太适合自然语言的线性思维习惯。
实例 - 获取数据
线性表达
var data = getData(id);异步编程:
getData(id,function(data){
//在回调函数中才能获取到data数据
});
思维模式的转换是异步编程初学者遇到的难点之一,要克服这个问题没有什么捷径可走,只有长期的使用锻炼,以适应这样的思维模式。
虽然异步会带来很多好处,但是也衍生了很多问题。 异步编程在流程控制中业务表达不太适合自然语言的线性思维习惯。
实例 - 获取数据
线性表达
var data = getData(id);异步编程:
getData(id,function(data){
//在回调函数中才能获取到data数据
});
思维模式的转换是异步编程初学者遇到的难点之一,要克服这个问题没有什么捷径可走,只有长期的使用锻炼,以适应这样的思维模式。