Har*_*rsh 85 javascript angularjs
我甚至尝试在Angular.org文档中搜索它,但无法找到任何详细的实现说明.如果任何人可以解释它将是非常有帮助的.
tom*_*aoq 146
angular.noop是一个空函数,当您需要将某个函数作为参数传递时,可以将其用作占位符.
function foo (callback) {
// Do a lot of complex things
callback();
}
// Those two have the same effect, but the later is more elegant
foo(function() {});
foo(angular.noop);
Run Code Online (Sandbox Code Playgroud)
Muh*_*eda 28
在编写需要回调的函数时,我发现它非常有用.
例:
function myFunction(id, value, callback) {
// some logic
return callback(someData);
}
Run Code Online (Sandbox Code Playgroud)
在没有指定第三个参数的情况下调用它时,上面的函数将返回错误. myFunction(1, 'a');
示例(使用angular.noop
):
function myFunction(id, value, callback) {
var cb = callback || angular.noop; // if no `callback` provided, don't break :)
// some logic
return cb(someData);
}
Run Code Online (Sandbox Code Playgroud)
Rah*_*thi 16
它是一个不执行任何操作的函数.这在以下情况下很有用:
function foo(y) {
var x= fn();
(y|| angular.noop)(x);
}
Run Code Online (Sandbox Code Playgroud)
在函数样式中编写代码时非常有用
*这个答案假定你不是角度的初学者
Angular.noop是一个空函数,在某些情况下可以用作占位符
例如:
想象一下,你正在使用q.all,它会对api进行多次调用并返回一个promise.如果其中一些调用失败但你仍然需要处理那些没有失败的调用,那么当你捕获调用时,使用angular noop作为api调用的回调.如果你不使用角度noop,q.all将拒绝一次呼叫失败时的everthing.
Q.all(somecall.catch(angular.noop),anothercall).then(解析result [0]和result [1])
如果调用失败,Angular将忽略该调用并执行另一个调用(但是对于第一个解析结果,您仍将未定义)
我希望我帮助过
归档时间: |
|
查看次数: |
33848 次 |
最近记录: |