我想知道是否可以在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