0

我想记录“点击”并尽快执行 HUD,但 oauth_upload_photo 导致它滞后(显然是因为提升)。如何立即捕捉 HUD?

var submit_post = function submit_post(){

    console.log('tapped');

    // Show HUD
    plugins.navigationBar.hideRightButton();
    var hud = document.getElementById("hud");
    hud.style.display = 'block';    

    // Get the image
    var image = document.getElementById('myImage');
    var imageURI = image.src;

    // Get the caption from the textarea
    var cap = document.getElementById('tar');
    var caption = cap.value;

    // Call upload photo
    oauth_upload_photo(imageURI,caption);

};
4

1 回答 1

1

您的问题(在我们理解您实际询问的内容之前需要更多解释)与 javascript 变量提升无关。所有提升所做的都是在函数的顶部定义变量,而不管它们的初始声明在函数中的位置。它不会改变任何语句的执行顺序。

此外,在某些浏览器console.log()中,不能保证完全同步,并且日志窗口中的数据显示也不一定是即时的。在实际记录之前有时会有延迟。我不知道这是否是由跨进程边界编组数据、一般重绘逻辑或其他一些内部实现问题引起的。

您可能还想更改此设置:

var submit_post = function submit_post(){

对此:

var submit_post = function (){

甚至这个:

function submit_post() {

所以你不是双重定义相同的符号。

于 2012-09-03T21:58:40.210 回答