1. 程式人生 > >JS 不斷嘗試執行直到成功執行為止的程式碼

JS 不斷嘗試執行直到成功執行為止的程式碼

function openPWBill () {
    var f=window.open(urls['pwBill'],'');
    var id = arguments[0] ? arguments[0] : 0;

    if (id) {
        //由於新視窗物件不一定準備好,此程式碼以0.5秒間隔
        //持續嘗試執行,直到成功為止
        //有更優雅的寫法嗎?
        function _call_show(){
            try{
                f.pwBill.showObj(id);
            }catch
(e){ setTimeout(_call_show,500); } } _call_show(); } }