做慕课视频的时候,仔细琢磨了一下,发现之前讲的还是有问题,所以重新录了一遍。
问题1:
因为回调函数和启动函数不在一个栈里,所以 try/catch
无法捕获到回调函数抛出的错误。于是回调函数只能用 callback(err)
的形式将错误反馈给启动函数。
问题2:
在外层作用域声明的变量,可能被其它函数访问和修改,造成错误。所以一般来说我们推荐哪里使用哪里声明。但是由于我们不清楚这些异步操作的完成顺序,只能在外层作用域声明变量。
问题3:
只有上面两个问题,没有标称的4个问题。
欢迎吐槽,共同进步