等到另一个线程在jQuery中工作

时间:2018-01-02 04:04:42

标签: jquery

在这里,我正在等待弹出iframe窗口中的html按钮元素。当一个弹出窗口打开时,我的代码块会按时触发点击事件并且它工作正常,但是我的查询想要等到没有得到按钮。

我使用嵌套函数调用超时线程,所以当我打电话然后工作,但不要等待并转到下一个任务。

setPrint();


function setPrint() {
 setTimeout(function () {
    var btnprint = null;
    var frame = $('#WindowFadeiFrame').get(0).contentDocument;
    var btn = $('#btn', frame);
    if (btn.length == 0) {
        btnprint == null
        console.log('not found');
    }
    else {
        btn.click();
        btnprint = btn;
        console.log('found now');
    }
    if (btnprint == null) {
        setPrint();
    }
  }, 100);
}

1 个答案:

答案 0 :(得分:0)

process()