2

我正在尝试在此页面中使用 API 。

定义如下:

vline.Promise.<vline.Collection> getMessages([Number opt_limit])

我想使用这个 API 的返回值,但是我不明白是什么<>意思。我研究过 JavaScript 语言,但找不到任何线索。

我的脚本是:

vlinesession.getPerson(userId).done(function(person) {       
    person.postMessage(msg); //it works.
    var log = person.getMessages(20); //how can I parse 'log'?
}

谁能给我一个关于如何使用这个 API 的提示或一些示例?

4

3 回答 3

6

这在vline.Promise文档页面上进行了解释:

在文档中,您会经常看到返回值形式为 的函数vline.Promise.<foo.Bar>。这是一种简写方式,表示函数返回 aPromise并且提供给成功回调的结果Promise将是 type foo.Bar。我们可以不那么正式地将其称为“foo.Bar 的承诺”。

于 2013-07-29T14:35:52.313 回答
2

@cbuckley 在他的描述中是正确的,但我想对其进行扩展并举一个例子。

vline.Promise.<vline.Collection> getMessages([Number opt_limit])

这表明它正在将vline.Promise结果返回给类型为 的成功回调vline.Collection

这是一个例子:

vlinesession.getPerson(userId).done(function(person) {       
    person.getMessages().done(function(msgCollection) {   // msgCollection is a vline.Collection of vline.Message's
        for (var i = 0; i < msgCollection.getSize(); i++) {
            var msg = msgCollection.getAt(i);       // this is the vline.Message
            console.log('Message from: ' + msg.getSender() + 
                        ' with body: ' + msg.getBody());
        }
    }); 
});

请注意,fail为了简洁起见,我省略了处理程序,但您也应该包括这些处理程序以使您的代码更加健壮。

于 2013-07-31T18:56:18.987 回答
0

<vline.Collection>应该用别的东西代替,它不是javascript语法。

于 2013-07-29T14:30:52.353 回答