done相关知识
-
jquery中done的用法愁人,编程语言这个东西,学完了能常用还好点,要是不常用的话,过不了几天就忘记用法了,这不昨天在自己练习用django学工具的时候,竟然忘记了jquery中done的使用方法,但是却又很清楚的记得自己之前是用过的,就是想不起来,你说愁人不,写篇博客记录下吧。以下样例是在YII框架下写的,在CSRF_TOKEN的地方各种框架都不尽相同:<script type="text/javascript"> $(document).ready(function(){ $("#add").click(function(){ var start = $("#start").val(); var end = $(&q
-
Netbackup Done status 6 解决方法 中心某应用系统使用Netbackup备份软件进行备份。监控邮件告警Nbu备份失败,登录NBU Master服务器进行查看。之前也写过一篇关于status 6的报错解决方法,大家可以看看。http://yangjunfeng.blog.51cto.com/539796/989435 Done status 6:the backup failed to back up the requested files; 赛门铁克官方建议出现 status 6可以到备份脚本所在路径下,找到.out的日志文件进行检查。root@emdb2 # cat emdb2hot_database_backup.sh.out Script /opt/oracle/ora_nbu_backup/emdb2hot_database_backup.sh==== started on Thu Jan 10 14:50:05 CST 2013 ==== RMAN: /op
-
如何定义开发完成?(Definition of Done)最近在拜读郑晔的10x程序员工作法,收益良多,文中提出一个概念叫DoD(Definition of Done)给我的感触颇深。这让我联想到实际工作过程中,经常遇到的扯皮、争吵等各种场景,其实就和这个DoD分不开。一、场景描述 郑晔在文中描述了这样一种现象,相信有开发经历的人多少有同感:老张:这有一个任务需要完成,你看一下。小李:这个不难,两天就能做完,两天以后就能上线。 两天以后,老张又来到小李的身边验收工作:老张:怎么样,做完了吗?今天能上线吗?小李:我的代码写完了。老张:测试人员测过了吗?小李:还没有。老张:那今天能测完吗?小李:那我就不知道了。老张:什么?我可是答应了业务的人,今天一定要上线的! 两天以后,老张又来检查工作。老张:这个功能开发完了吗?小李:写完了,你看我给你演示一下。 小李熟练地演示了这个新写好的功能,这次老张很满意:老张:做得不错。单元测试都写了吧?小李:啊?还要写单元测试吗?老张:要不为啥给你两天的时间? 很明显,老张有些愤怒,貌似总在挑刺,而小李也没有偷懒、有些委屈。于
-
shell脚本执行 九九乘法表方法一 !/bin/bash for i in seq 9 do for j in seq 9 do [ $i -ge $j ] if [ $? -eq 0 ];then echo -n " $i$j=$[ij]" fi done echo done 方法二 !/bin/bash for i in seq 9 do for j in seq $i #//j小于等于i do echo -n " $i$j=$[ij]" done echo done
done相关课程
done相关教程
- 2.2 Generator.prototype.return() return() 方法返回给定的值并结束生成器。var gen = generator();gen.next(); // { value: 'a', done: false }gen.return("imooc"); // { value: "imooc", done: true }gen.next(); // { value: undefined, done: true }另外,如果对已经完成状态的生成器调用 return(value) 则生成器会一直保持在完成状态,如果出入参数,value 会设置成传入的参数,done 的值不变:var gen = generator();gen.next(); // { value: 1, done: false }gen.next(); // { value: 2, done: false }gen.next(); // { value: undefined, done: true }gen.return(); // { value: undefined, done: true }gen.return(1); // { value: 1, done: true }
- 2.1 Generator.prototype.next() 生成器的 next () 方法和迭代器返回的结果是一样的,返回了一个包含属性 done 和 value 的对象,该方法也可以通过接受一个参数用以向生成器传值。使用 yield 返回的值会被迭代器的 next () 方法捕获:var gen = generator();gen.next() // {value: 'a', done: false}gen.next() // {value: 'b', done: false}gen.next() // {value: undefined, done: true}从上面代码的执行结果可以看出,生成器函数在执行后会返回一个生成器对象,这个生成器对象满足迭代协议和迭代器协议,所以我们可以去手动调用它的 next () 方法去获取每一步的返回值。从这里可以看出,生成器其实就是迭代器的一个应用,并且这个应用会在异步中大放异彩。
- 4. 通过 next() 参数向生成器传值 在调用 next() 的时候可以传递一个参数,在上次 yield 前接收到这个参数:function* gen() { console.log('开始执行') let res1 = yield 1 console.log('中断后继续执行') console.log(res1) let res2 = yield 2 console.log(res2) console.log('执行结束') return 3}let iterator = gen()console.log(iterator.next('first'))console.log(iterator.next('second'))console.log(iterator.next('third'))执行并查看结果:开始执行{ value: 1, done: false }中断后继续执行second{ value: 2, done: false }third执行结束{ value: 3, done: true }这里注意下,生成器最初没有产生任何结果,在第一次调用 next() 时传参是无意义的。
- 2.2 Generator.prototype.throw() throw() 方法用来向生成器抛出异常,并恢复生成器的执行,返回带有 done 及 value 两个属性的对象。function* generator() { while(true) { try { yield 'imooc' } catch(e) { console.log("Error caught!"); } }}var gen = generator();gen.next(); // { value: "imooc", done: false }gen.throw(new Error("error")); // "Error caught!"
- 详细步骤: 这里以 Windows 下的 Virutalbox 为例,Linux、macOS 的下的操作与它几乎一致。在master-1上右键,选择正常启动。使用光标选择 Install CentOS Linux 8,回车确认引导加载过后,出现安装界面,这里我们使用默认的英文环境,不要更改,直接点击Continue。配置网络,选择Network & Host Name将网卡连接的 off变更为on,然后点击左上角的Done配置安装源,选择 Installation Source选择https://,在地址栏中填入mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/。URL type 选择 repository URL,然后点击左上角的 Done 完成设定。设定安装硬盘与分区,点击 Installation Dest:点击要安装 CentOS8 的硬盘,注意有个小对号才表示选中安装到此硬盘。点击下方的 Custom,我们将自定义分区,然后点击左上角的Done。分区方案选择Standard Partition,然后点击加号:挂载点 Mount Point 选择 /, 大小设定为20 GB, 然后点击 Add mount point:将这个分区的文件系统设定为ext4,然后点击左上角的Done完成设定。第一次点击Done会出现警告,不要理会,再点一次Done:展示磁盘分区变更,点击 Accept Changes 保存我们自定义的分区操作。选择Software Selection:选择Minimal最小化安装。点击KDUMP:取消 Enable Kdump前的勾选,然后点击左上角Done:点击Time & Date设定时区:点击地图上长三角的位置,或者手动选择 Region:Asia, City:Shanghai,然后点击左上角的Done:点击 Begin Installation开始安装:在安装界面中点击Root Password,设定 Root 账户密码:如果密码太弱,安装程序会进行提示,需要再点击一次 Done 确认使用弱密码。我们不准备使用 root 以外的账户,等待几分钟完成安装,提示可以重启。这里不要点击 reboot,鼠标脱离虚拟机(Windows下默认按 右Ctrl 键),直接关闭master-1虚拟机。回到 virtualbox 管理控制台,将 master-1 的光驱直接移除。然后点击ok。再次正常启动 master-1 虚拟机,稍等片刻,进入登录终端,使用root账号和之前设定的密码完成登录。输入 ip a命令查看虚拟机的分配到的IP地址。这里拿到的IP为192.168.1.12。
- 3. 示例代码 function* generatorFunction() { console.log('开始执行') yield 'Hello, ' console.log('暂停后再次执行') yield 'World!'}let iterator = generatorFunction()此时,通过 function* 语法创建了一个生成器函数,调用这个函数并赋值给变量 iterator,我们已经知道这是个对象。console.log(iterator.next().value)// 开始执行// Hello, 调用 iterator 对象上的 next() 方法,首先打印出 开始执行,然后遇到了 yield Hello,,yield 会将后面的值返回,生成器生成一个对象 { value: 'Hello, ', done: false },函数停止运行,直到再次调用 next() 方法。console.log(iterator.next().value)// 暂停后再次执行// World!再次调用 next() 方法,函数内继续执行,打印出 暂停后再次执行,遇到 yield 'World!',生成对象 { value: 'World!', done: false },函数停止运行,直到再次调用 next() 方法。console.log(iterator.next())再次调用 next() 方法,这次函数内没有返回值,也就是默认返回 undefined, 生成对象 { value: 'undefined', done: true }。
done相关搜索
-
daima
damain
dart
dataset
datasource
datediff
datediff函数
datepicker
datetime
db4o
dbi
dcloud
deallocate
debian安装
debugger
debugging
declaration
declarations
declare
decode函数