同步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

我有一个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
  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}`)
});


单击我
你说得对。我的错误。我混淆了代码的某些部分,因此输入的数据无法提交。现在它开始工作了。非常感谢你!