JavaScript回调和承诺混淆

时间:2017-05-28 15:24:30

标签: javascript mongodb

我正在尝试理解API参考说明,但我无法理解其含义:

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

在顶部说

  

'toArray(回调) - >许'

我知道回调相当于一个“阻止”但是箭头符号指向“承诺”是什么意思?

1 个答案:

答案 0 :(得分:2)

这意味着该函数可以进行回调,也可以返回Promise。如文档中所述。

  

<强>返回:
  如果没有回传,则承诺

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

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

或者使用返回的Promise获取结果:

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