同步javascript:设置输入值后如何继续脚本?
我有一个javascript:同步javascript:设置输入值后如何继续脚本?,javascript,synchronous,croppie,Javascript,Synchronous,Croppie,我有一个javascript: function getImage(input) { status++; var base64 = $('#edit').croppie('result', { type: 'base64', size: 'viewport', format: 'jpeg', }).then(function(base64){ $('#input').val(base64); // THIS SHOULD BE SYNCHRONOUS
function getImage(input)
{
status++;
var base64 = $('#edit').croppie('result', {
type: 'base64',
size: 'viewport',
format: 'jpeg',
}).then(function(base64){
$('#input').val(base64); // THIS SHOULD BE SYNCHRONOUS
status--; // THIS SHOULD ONLY RUN AFTER THE #INPUT HAS ALREADY AN ASSIGNED VALUE ON THE PREVIOUS LINE
});
}
我需要以状态--执行该行代码>仅在$('#input').val(base64)之后前一行的代码>已安全完成
有什么简单的解决办法吗?什么让你思考,它没有?UI可能尚未更新,因为JS在浏览器UI线程上运行,因此,当JS仍在运行时,UI线程被阻塞,但输入在内部具有正确的值
document.getElementById(“按钮”).addEventListener(“单击”,()=>{
var before=$(“#输入”).val();
$(“#输入”).val(13);
var after=$(“#输入”).val();
警报(“正常”);
log(`before:'${before}'之后:'${after}`)
});代码>
单击我
你说得对。我的错误。我混淆了代码的某些部分,因此输入的数据无法提交。现在它开始工作了。非常感谢你!