You are viewing a single comment's thread from:

RE: SteemJS开发的难与易

in #cn5 years ago

可以加一个逻辑,比如如果startPermlink是post的permlink,就忽略。

function getPosts(author, startPermlink = null, limit = 100, posts = []) {
    return new Promise((resolve, reject) => {
        let beforeDate = new Date().toISOString().split('.')[0];
        steem.api.getDiscussionsByAuthorBeforeDate(author, startPermlink, beforeDate, limit, function (err, result) {
            if (result.length > 1) {
                let newResult = [];
                result.forEach(post =>{
                    if(post.permlink!=startPermlink){
                        newResult.push(post);
                    }
                });
                posts = [...posts, ...newResult];
                getPosts(author, result[result.length - 1].permlink, limit, posts)
                .then(resolve)
                .catch(reject);
            } else {
                resolve(posts);
            }
        });
    });
}
Sort:  

完美!村长牛啊!

Coin Marketplace

STEEM 0.18
TRX 0.16
JST 0.029
BTC 64050.44
ETH 2502.78
USDT 1.00
SBD 2.65