文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
A.3 值与错误序列
如果序列的某个步骤只是一个普通的值,这个值就映射为这个步骤的完成消息:
var sq = ASQ( 42 ); sq.val( function(msg){ console.log( msg ); // 42 } );
如果你想要构建一个自动出错的序列:
var sq = ASQ.failed( "Oops" ); ASQ() .seq( sq ) .val( function(msg){ // 不会到达这里 } ) .or( function(err){ console.log( err ); // Oops } );
也有可能你想自动创建一个延时值或者延时出错的序列。使用 contrib 插件 after 和 failAfter ,很容易实现:
var sq1 = ASQ.after( 100, "Hello", "World" ); var sq2 = ASQ.failAfter( 100, "Oops" ); sq1.val( function(msg1,msg2){ console.log( msg1, msg2 ); // Hello World } ); sq2.or( function(err){ console.log( err ); // Oops } );
也可以使用 after(..) 在序列中插入一个延时:
ASQ( 42 ) // 在序列中插入一个延时 .after( 100 ) .val( function(msg){ console.log( msg ); // 42 } );
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论