关于参数的javascript中的奇怪语法

时间:2015-10-14 10:02:54

标签: javascript react-native

任何人都可以对以下语法进行一些解释:

clear: function(callback?: ?(error: ?Error) => void): Promise {
  // balabala here
}

任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:1)

他们的流声明(http://flowtype.org)可能存在回调和/或错误,并返回Promise。

例如,您可以致电clear()

/* flow */
...
    clear((data) => {
      ...do something with *data*, like resolve the promise ...
    }, (error) => {
      ...handle *error*, like reject the promise ...
    })
...

它会返回一个Promise对象。