【修正】Promise N种用法-异步回调的问题-findLargest 解析

做慕课视频的时候,仔细琢磨了一下,发现之前讲的还是有问题,所以重新录了一遍。

春节后海

做慕课视频的时候,仔细琢磨了一下,发现之前讲的还是有问题,所以重新录了一遍。

问题1:

因为回调函数和启动函数不在一个栈里,所以 try/catch 无法捕获到回调函数抛出的错误。于是回调函数只能用 callback(err) 的形式将错误反馈给启动函数。

问题2:

在外层作用域声明的变量,可能被其它函数访问和修改,造成错误。所以一般来说我们推荐哪里使用哪里声明。但是由于我们不清楚这些异步操作的完成顺序,只能在外层作用域声明变量。

问题3:

只有上面两个问题,没有标称的4个问题。