发表于: 2016-12-30 01:28:40
4 1761
今天完成的事情:
1.学习Promise;
2.学习$interval,$timeout;
3.学习$q;
明天计划的事情:
1.登陆面板拖拽功能;
2.完成登陆注册模块;
遇到的问题:
1.对bootstrap使用不很熟悉,写个面板竟然纠结很久。发现没有ui图竟然写不了一样;
收获:
1.$interval(fn,delay,[count],[invokeApply],[Pass]);
fn:一个将被反复执行的函数。
delay:每次调用的间隔毫秒数值。
count:循环次数的数值,如果没设置,则无限制循环。
invokeApply:如果设置为false,则避开脏值检查,否则将调用$apply。
Pass:函数的附加参数。
方法:
cancel(promise);
取消与承诺相关联的任务。
promise:$interval函数的返回值。
$timeout(fn,[delay],[invokeApply]);
fn:一个将被延迟执行的函数。
delay:延迟的时间(毫秒)。
invokeApply:如果设置为false,则跳过脏值检测,否则将调用$apply。
方法:
cancel(promise);
取消与承诺相关联的任务。这个的结果是,承诺将被以摒弃方式来解决。
promise:$timeout函数返回的承诺。
2.$q的使用;
依赖:$rootScope
使用:$q(resolver);
方法:
defer();
创建一个deferred对象,它代表一个将在将来完成的任务。返回一个deferred的新实例。
reject(reason);
创建一个由指定的理由拒绝的承诺。在承诺链中,这个api将被用于承诺的拒绝。如果你正在处理一个承诺链的最后一个承诺,
那么你不需要担心它。
reason:常数,消息,异常或一个对象表示拒绝原因。
返回一个已经根据拒绝原因解决了的承诺。
when(value);
将一个对象或者一个值或者一个第三方承诺包装进$q承诺。当你处理一个可能是承诺或可能不是承诺或承诺来自一个不可信的来源的对象。
value:值或者承诺。
返回一个承诺。
resolve(value);
when的别名,为了与ES6保持一致。
all(promises);
当所有承诺都得到解决后,在一个单一的承诺里集合多个被解决的承诺。
promises:承诺的数组或者哈希。
返回一个将被结合一个数组/哈希或者值解决的单一的承诺,每个值在相同索引/键的数组/哈希承诺对应相对承诺,如果有任何
承诺被拒绝,这将导致承诺被以相同的拒绝值拒绝。
评论