1

wialon.js async/await

Topic: 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