白鹭学习回调

来源:互联网 发布:mac os wifi未安装硬件 编辑:程序博客网 时间:2024/04/28 02:23

回调的三种方式咱先不说 只聊聊第一种方式



typedef void (__stdcall *DownloadCallback)(const char* pURL, bool bOK);
void DownloadFile(const char* pURL, DownloadCallback callback)
{
    cout << "downloading: " << pURL << "" << endl;
    callback(pURL, true);
}
void __stdcall OnDownloadFinished(const char* pURL, bool bOK)
{
    cout << "OnDownloadFinished, URL:" << pURL << "    status:" << bOK << endl;
}



function alert_show(contentStr: string, showCancel: boolean = false,

    callbackFunc: Function = null,
    callbackFuncParams: any[] = null,
    callbackFuncThisObject = null,
    cancelFunc: Function = null,
    cancelFuncParams: any[] = null,
    cancelFuncThisObject = null) {
    var alertView = manager.popupManager().openPopup(views.popups.AlertView, true) as views.popups.AlertView;


    alertView.setContent(contentStr);
    alertView.showCancelBtn = showCancel;
    alertView.setCallback(callbackFunc, callbackFuncParams, callbackFuncThisObject, cancelFunc, cancelFuncParams, cancelFuncThisObject);

}



        /**
         * 设置回调函数,不传参数就是清除回调的意思
         */
        public setCallback(callbackFunc?: Function, callbackFuncParams?: any[], callbackFuncThisObject?: any, cancelFunc?: Function, cancelFuncParams?: any[], cancelFuncThisObject?: any): void {
            this._callbackFunc = callbackFunc;
            this._callbackFuncParams = callbackFuncParams;
            this._callbackFuncThisObject = callbackFuncThisObject;
            this._cancelFunc = cancelFunc;
            this._cancelFuncParams = cancelFuncParams;
            this._cancelFuncThisObject = cancelFuncThisObject;
        }

0 0