JavaScript回调,并承诺混乱

问题描述:

我试图理解一个API的参考描述,我无法理解这意味着什么:JavaScript回调,并承诺混乱

http://mongodb.github.io/node-mongodb-native/2.2/api/Cursor.html#toArray

在顶部,它说

“ toArray(回调) - > Promise'

我知道回调相当于一个“块”,但这意味着什么是一个箭头指向“承诺”的标志?

+1

它说它就在页面本身 - *返回: 承诺,如果没有回调传递* –

这意味着函数可以采取回调或返回Promise。正如文档中所解释的那样。

返回:
承诺如果没有回调传递

所以,你可以调用该函数传递一个回调:

acursor.toArray(anarray => { 
    // … 
}); 

或者使用返回的承诺得到的结果:

acursor 
    .toArray() 
    .then(anarray => { 
    // … 
    }); 
+0

为什么我想要使用承诺时,我可以只是在回调获得结果? – mskw

+0

好像我在写额外的代码,但是做同样的事情。 – mskw

+1

这可能是有趣的:https://*.com/questions/22539815/arent-promises-just-callbacks –