我想知道是否可以在QML中使用async function。
像這樣:QML中的JS異步函數
async function additem(clientName){
myListModel.append({name:clientName});
}
而不是使用這個的:
function additem(clientName){
myListModel.append({name:clientName});
}
我已經嘗試過了,我得到一個語法錯誤:預期的標記:「',但沒有找到任何文件約QML支持JavaScript「異步功能」。
任何想法爲什麼是這樣的?或者如果有其他方法可以在JS中使用異步,可以在QML中使用?
注:我想將數據追加到我的的ListModel,我希望看到它作爲其進展和我不想整個應用程序凍結,直到整個數據附加到模型。
欣賞你的時間。
@JaromandaX我沒有在瀏覽器中看到這個錯誤,它在瀏覽器中可以正常工作,但不會在QML中正常工作。此外,錯誤是'預期的令牌:''就像我失蹤**「:」** – Bear
我的歉意。我誤解你在問什麼 –
你可以看看[this](http://doc.qt.io/qt-5/threads-technologies.html#workerscript-threading-in-qml),但也可能[this] (https://github.com/benlau/quickpromise)。 – BaCaRoZzo