我有一个nodejs快速应用程序,我使用一个库,它有一个典型的回调接口来执行函数。我的持久性层使用了一种基于承诺的方法。success })问题:cb(null, true)函数返回undefined,承诺以警告我可以通过运行回调来修复这个问题,然后这样做return null:
// check stuff and call the callback with
JavaScript引擎(V8,SpiderMonkey)是单线程的,在ES6之前,在JavaScript中没有运行异步代码的机制,直到ES6引入了承诺概念。我理解在承诺到来之前,浏览器或Node (服务器端JS)用来提供使用setTimeout and Process.nextTick异步运行代码的机制,而且由于承诺在Javascript中被支持运行异步代码,所以我试图了解承诺回调和setTimeout是如何被安排在彼此之前运行的。