javascript异步,new

admin2年前javascript619
const handlesss = (data, num) => {
        return new Promise((resolve, reject) => {
          layer_loading("当前翻译标题:<span style='color: red'>" + title + "</span><br>当前翻译模块:<span style='color: red'>"+model+"</span><br>正在翻译第" + num + "条");
          setTimeout(() => {
            $.ajax({
              async: true,
              url: "ajax.php?act=translate",
              data: {
                id: <?php echo $id;?>,
                string: data,
                type: <?php echo $type;?>
              },
              type: 'post',
              dataType: 'json',
              success: function(res) {
                if (res.code == 100) {
                  layer.alert(res.msg);
                  layer_error();
                  reject('error');
                }else if(res.code == 300) {
                    layer_error_exit(res.data.html);
                    return;
                } else {
                  resolve(res.data.html);
                }
              },
              error: function(e) {
                layer_error();
                reject('error');
              }
            }, 1500);
          })
        });
      }
      
      (async function() {
        let arr = [];
        let n = 1;
        let newTranslateText = [];


        for (let i = 0; i < translateText.length; i++) {
            newTranslateText.push([]);
            for(let i2 = 0; i2 < translateText[i].length; i2++) {
                if (!/^[\t\r\n]*$/.test(translateText[i][i2])) {
                    newTranslateText[i].push(translateText[i][i2].replace(/\n/g, "").replace(/\r/g, "").replace(/\t/g, ""));
                }
            }
            newTranslateText[i] = newTranslateText[i].join('');
            //console.log(newTranslateText[i]);
            let translatedText = await handlesss(newTranslateText[i], n);
            arr.push(translatedText.replace(/\n/g, "").replace(/\r/g, "").replace(/\t/g, ""));
            n++;
        }

    }

相关文章

vue直传图片到阿里云OSS(单张直接上传)

https://blog.csdn.net/qq_44706619/article/details/121740097...

uniapp执行npm命令失败

node在HBuilder x一直报错 重装node以及npm HBuilder关于node报错解决方法因为一年前安装过HBuilder以及node和npm, 今年没卸载就直接装了新的node所以导致...

用rem怎么解决【移动端或pc端适配】问题?

https://blog.csdn.net/weixin_50450473/article/details/119169118...

paypal网站集成指南

原文链接:https://blog.csdn.net/wcjzff/article/details/81237551...

swiper常用参数

var swiper = new Swiper(".mySwiper", {     &...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。