Тема: wialon.js async/await
Код приведенный ниже вернет ошибку Invalid service
Хотя вызов sess.updateDataFlags(
[{ type: "type", data: "avl_resource", flags: flags, mode: 0 }],
(code, data) => console.log(code, data)
) напрямую, выполняется без ошибок.
function waitCallBack (func, args) {
return new Promise(
function(resolve, reject) {
func(args, (code, data) => {
resolve(wialon.core.Errors.getErrorText(code), data)
})
}
)
}
async function setDataFlags() {
sess = wialon.core.Session.getInstance()
sess.loadLibrary("resourceAccounts")
let flags = wialon.item.Item.dataFlag.base | wialon.item.Item.dataFlag.billingProps;
ret = await waitCallBack(
sess.updateDataFlags,
[{ type: "type", data: "avl_resource", flags: flags, mode: 0 }],
)
return ret
}
setDataFlags()
Independent Expert