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++; }
}