javascript异步,new

admin3年前javascript719
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++;
        }

    }

相关文章

jquery获取iframe子元素,父元素

$(window.parent.document).find('#Main')[0].contentDocument.getElementById("thumb")...

thinkphp第三方类库放到extend如何引用?生成条形码barcodegen扩展包

1.下载barcodegen扩展包官网地址:https://www.barcodebakery.com2.下载完后解压至 extend/BarcodeBakery文件夹use BarcodeBaker...

阿里云OSS缩略图

?x-oss-process=image/resize,w_200...

paypal网站集成指南

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

swiper + 文字特效

swiper + 文字特效

swiper.animate1.0.3.min-1.ziphttps://blog.csdn.net/huayuaer/article/details/101761316...

linux安装Webbench,网站压力测试

1.wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz 2.tar zxvf webbench-1.5.tar.gz...

发表评论    

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