1 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個贊
為了獲得從暴露給 eel 的 python 函數(shù)發(fā)送的結(jié)果,javascript 函數(shù)display應(yīng)該成為異步函數(shù),并且我們應(yīng)該等待來自 python 函數(shù)的結(jié)果。
因此,顯示函數(shù)變?yōu)椋?/p>
<script type="text/javascript">
async function display() {
var res=await eel.some_func()();
for (var i = 0; i <= document.getElementsByClassName('block__les').length ; i++) {
document.getElementsByClassName('block__les')[i].innerHTML = res[i];
}
}
display();
</script>
還有一點(diǎn)需要提到,但與 'block__les' 無關(guān)eel,在display函數(shù)中,'block__les'.length并沒有給出 'block__les' 類的項(xiàng)目數(shù),但它給出了單詞 的字符數(shù)block__les,即10。
為了排序 'block__les' 類的項(xiàng)目數(shù)量,我們可以使用document.getElementsByClassName('block__les').length,它給出8,正確的數(shù)字。
當(dāng)然,別忘了放
<script type="text/javascript" src="/eel.js"></script>
在頭部部分main.html
最后不要忘記更改:
result = ['elems', 'elems', 'elems', 'elems', 'elems', 'elems']
變?yōu)?8 個項(xiàng)目,以匹配 HTML 中顯示的項(xiàng)目數(shù)。
result = ['elems', 'elems', 'elems', 'elems', 'elems', 'elems', 'elems', 'elems']
添加回答
舉報(bào)