.cancel()方法是什么意思
你好,問下angular框架中,$timeout.cancel(timeout)是什么意思?
藍的葉
2017-01-15 11:50:41
TA貢獻8條經(jīng)驗 獲得超10個贊
$timeout window.setTimeout的Angular包裝形式。 timeout函數(shù)的返回值是一個promise,當?shù)竭_設置的超時時間時,這個承諾將被解決,并執(zhí)行timeout函數(shù)。 需要取消timeout,需要調(diào)用$timeout.cancel(promise); 使用:?$timeout(fn,[delay],[invokeApply]); fn:一個將被延遲執(zhí)行的函數(shù)。 delay:延遲的時間(毫秒)。 invokeApply:如果設置為false,則跳過臟值檢測,否則將調(diào)用$apply。 方法: cancel(promise); 取消與承諾相關聯(lián)的任務。這個的結果是,承諾將被以摒棄方式來解決。 promise:$timeout函數(shù)返回的承諾。 ??(function?()?{ ????angular.module("Demo",?[]) ????.controller("testCtrl",["$timeout",testCtrl]);????function?testCtrl($timeout){??????var?toDo?=?function?()?{ ??????????console.log("Hello?World"); ??????}; ??????$timeout(toDo,5000) ????}; ??}());
舉報