javascript异步,new
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++;
}}
