async function translate()

in src/translator.js [66:85]


async function translate(rawContent) {
    if (!rawContent || !(rawContent = rawContent.trim())) {
        return;
    }
    const translators = [translateByGoogle, translateByBing, translateByBingMET];
    const randomIdx = ~~(Math.random() * translators.length);
    let res = await translators[randomIdx](rawContent);
    if (!res) {
        for (let i = 0; i < translators.length; i++) {
            if (i === randomIdx) {
                continue;
            }
            res = await translators[i](rawContent);
            if (res) {
                return res;
            }
        }
    }
    return res;
}