近两年,JavaScript和Node.js生态系统有了很多更新和发展,因此,是该更新这些面试问题和答案的时候了。 仅仅通过面试问题去评价一个面试者,从来都不是一个好的选择。但是这些问题可以让你大体了解面试者在Node.js开发上的经验。 当然,这些问题并不能全面反映一个人的思维方式和开发习惯。 我相信,开发中遇到的问题,更能反映面试者的知识水平 -所以,我们鼓励面试者和候选者做结对编程(结对编程技术是指两位程序员坐在同一工作台前开发软件)。 最后也是最重要的:我们都是人,要尽最大的可能让面试者感到尊重和被欢迎。这些问题并不意味着题目和正确答案,只是让面试有话可聊。 2017 Node.js面试问题
答案什么是error-first回调模式?应用error-first回调模式是为了更好的进行错误和数据的传递。第一个参数保留给一个错误error对象,一旦出错,错误将通过第一个参数error返回。其余的参数将用作数据的传递。
如何避免“回调地狱”?解决这个问题的方法有很多:
Q: 如何避免“回调地狱” A: 模块化设计, 流程控制库, 组合使用generators和 Promises, 使用async/await 什么是Promises? promise的概念早在上个世纪八十年代就被提出,现在已经是大多数现代编程语言中支持的特性,让你能更轻松地实现异步模型。 举个简单的例子, 正常来说100ms 之后将会输出
|
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|