0

我正在观看一个活动:

var events = EthProj.Message({}, { fromBlock: 0, toBlock: 'latest'});
events.watch((error, results) => {

在事件内部,我这样做了tempString = ((messages.split(":")[1].split(",")[0] + " (From: " + messages.split(":")[2].split("}")[0]) + ")").replace(/"/g, '');,长话短说,从事件中生成一个字符串,从块中给出事件(即它给出在块 173 中生成的事件)。

然后我从每个事件中设置一个<h2>元素的文本。发生这种情况时,它会将它们设置为看似随机的顺序。会发生什么,它将它们从块 0 设置为最新的块,所以这怎么会发生。

这是完整的代码:https ://pastebin.com/wGt5kL1Y

var events = EthProj.Message({}, { fromBlock: 0, toBlock: 'latest'});
            events.watch((error, results) => {
                i++;
                messages = "";
                messages = JSON.stringify(results.args);
                if(i === messageToGet) { 

                    if(messages.split(":")[1].split(",")[0] != '""') {
                        console.log(messages.split(":")[1].split(",")[0] + " (From: " + messages.split(":")[2].split(",")[0].split("}")[0].split("}")[0] + ")");
                        tempString = ((messages.split(":")[1].split(",")[0] + " (From: " + messages.split(":")[2].split("}")[0]) + ")").replace(/"/g, '');
                    } else {
                        console.log("(No included text)" + "(From: " + messages.split(":")[2].split(",")[0].split("}")[0] + ")");
                        tempString = (("(no included text) " + " (From: " + messages.split(":")[2].split("}")[0]) + ")").replace(/"/g, '');
                    }
                    if((messages.split(":")[1].split(",")[0] === undefined) || (messages.split(":")[2].split(")")[0] === undefined)) {
                        return;
                    }

                    if(document.getElementById("Message" + placeToSet) != null) {
                        document.getElementById("Message" + placeToSet).remove();
                        if(document.getElementById("hr" + placeToSet) != null) {
                            document.getElementById("hr" + placeToSet).remove();
                        }
                    }

                    if(document.getElementById("Message" + placeToSet) === null) {
                        var newh2 = document.createElement('h2');
                        newh2.setAttribute("id", ("Message" + placeToSet));
                        var text = document.createTextNode(tempString);
                        newh2.appendChild(text);
                        document.body.appendChild(newh2);

                        var newHR = document.createElement('hr');
                        newHR.setAttribute("id", ("hr" + placeToSet));
                    }
                }                
            });
4

0 回答 0