JavaScript中有关参数的奇怪语法

3

可以有人解释一下以下语法吗:

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

anyone can help?

1个回答

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对象。


但是 ?(error: ?Error) => void 的含义是什么? - Damon Yuan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接