JavaScript Promise迷你书(中文版)..................................................................................... 14 Promise.reject ................................................................................................ .......................................................................................... 59 使用reject而不是throw ........................................................................................ .................................................................................... 108 Promise.reject ................................................................................................0 码力 | 112 页 | 1010.02 KB | 1 年前3
阮一峰 《ECMAScript 6入门》 第三版Promise(function(resolve, reject) { // ... some code if (/* 异步操作成功 */){ resolve(value); } else { reject(error); } }); Promise 构造函数接受一个函数作为参数,该函数的两个参数分别 是 resolve 和 reject 。它们是两个函数,由 JavaScript resolve 函数的作用是,将 Promise 对象的状态从“未完成”变为“成功”(即从 pending 变为 resolved),在异步操作成功时调用,并将异步操作的结果,作为参 数传递出去; reject 函数的作用是,将 Promise 对象的状态从“未完成”变为“失 败”(即从 pending 变为 rejected),在异步操作失败时调用,并将异步操作报出的 错误,作为参数传递出去。 Promise 对象传出的值作为参数。 下面是一个 Promise 对象的简单例子。 function timeout(ms) { return new Promise((resolve, reject) => { setTimeout(resolve, ms, 'done'); }); } timeout(100).then((value) => { console0 码力 | 679 页 | 2.66 MB | 1 年前3
ThinkJS 2.0 中文文档����������� ������������������������� ThinkJS ��� think.prevent ������������������������������� Reject Promise ����� ���� think.prevent ������������������� think.defer().promise �� �� Pending Promise process.nextTick(function(){ if(xxx){ deferred.resolve(data); }else{ deferred.reject(err); } }) return deferred.promise; } JavaScript �� �� callback ������� Deferred function(){ return new Promise(function(resolve, reject){ process.nextTick(function(){ if(xxx){ resolve(data); }else{ reject(err); } }) }) } JavaScript0 码力 | 238 页 | 1.87 MB | 1 年前3
在 JavaScript 中的并行语言特性-周爱民置值之前该怎么办? 怎么避免被意外置值? 置值之后该怎么办? 如何处理理重写? State Result Reactions1 Reactions2 Resolve 实例例 置值器器 Reject Resolving Functions Promise Instance { Promise.resolve('Hello World') .then(console.log); [resolve, reject] = ... of p; resolve(x); // p[[result]] = x; return p; ≈ p2 = Promise.resolve(p) ≈ var p2 = new PromiseInstnace(); var [resolve, reject] = ... of p2; p.then(resolve, reject); // resolve(p); resolve(p); return p2; State Result Reactions1 Resolve Reject Reactions2 p = Promise.resolve(x) p2 = p.then(f) JS 类 对象 构造器 ⾯面向对象的 动态的 名字空间 结构化异常 语句 结构化的 动态类型 动态执行 动态作用域 多语言范型 函数式的 生成器 迭代器0 码力 | 41 页 | 8.61 MB | 1 年前3
Linux就该这么学 第2版键>read redhat-access-insights rescan-scsi-bus.sh readarray reject reset readelf remotectl resize2fs readlink iptables 服务的术 语中分别是 ACCEPT(允许流量通过)、REJECT(拒绝流量通过)、LOG(记录日志信息)、 DROP(拒绝流量通过)。“允许流量通过”和“记录日志信息”都比较好理解,这里需要着重 讲解的是 REJECT 和 DROP 的不同点。就 DROP 来说,它是直接将流量丢弃而且不响应; REJECT 则会在拒绝流量后再回复一条“信息已经收到,但是被扔掉了”信息,从而让流量 正在家里看电视,突然听到有人敲门,您透过防盗门的猫眼一看是推销商品的,便会在不需 要的情况下开门并拒绝他们(REJECT)。但如果看到的是债主带了十几个小弟来讨债,此时 不仅要拒绝开门,还要默不作声,伪装成自己不在家的样子(DROP)。 在红帽认证考试中必须用 REJECT 进行拒绝,好让用于判分的脚本得到反应,以 获得分值。而在工作中更多建议用 DROP 进行拒绝,这可以隐藏服务器的运行状态。 0 码力 | 552 页 | 22.25 MB | 1 年前3
ThinkJS 2.2 中文文档body) => { if(err){ deferred.reject(err); }else{ deferred.resolve(body); } }); } 但这么写需要创建一个 deferred 对象,然后在回调函数里去根据 err 进行 resolve 或者 reject,写 起来有些麻烦。ThinkJS 里提供了 think.promisify 黑名单判断,如 果命中了黑名单,那么直接拒绝当前请求,不再执行后续的逻辑。 ThinkJS 提供了 think.prevent 方法用来阻止后续的逻辑执行执行,该方法是通过返回一个特定 类型的 Reject Promise 来实现的。 think.middleware('parse_xml', async http => { let payload = await http.getPayload(); deferred.reject(err); } }) return deferred.promise; } 使用 Deferred 方式比直接使用 new Promise 的方法代码更加简洁。 //直接使⽤用new Promise的⽅方式 var fn = function(){ return new Promise(function(resolve, reject){0 码力 | 277 页 | 3.61 MB | 1 年前3
ThinkJS 1.2 中文文档"after_action_name": "__after" JavaScript __before , action , __after 是通过 promise 的链式调⽤用的,如果当前操作返回⼀一个 reject promise 或者 pedding promise,那么则会阻⽌止后⾯面的执⾏行。 请求参数的值,⼀一般是在 action ⾥里通过 get(name) 或者 post(name) 来获取,如: response.statusCode !== 200){ deferred.reject(err || new Error('statusCode:' + response.statusCode)) ThinkJS 中的 Promise 使⽤用了 es6-promise 库,是个全局对象, 含有如下的⽅方法: all(array) resolve(promise | thenable | obj) reject(obj) race(array) superCls function ⽗父类 prop function | object 如果是 function,则执⾏行这个 function,并获取结果0 码力 | 104 页 | 1.29 MB | 1 年前3
廖雪峰JavaScript教程alert('支持Promise!'); 我们先看一个最简单的Promise例子:生成一个0-2之间的随机数,如果小于1,则等待一段时间后返 回成功,否则返回失败: 1. function test(resolve, reject) { 2. var timeOut = Math.random() * 2; 3. log('set timeout to: ' + timeOut + ' seconds resolve('200 OK'); 8. } 9. else { 10. log('call reject()...'); 11. reject('timeout in ' + timeOut + ' seconds.'); 12. } 13. }, timeOut * 1000); 函数有两个参数,这两个参数都是函数,如果执行成功,我们将调用 resolve('200 OK') ,如果执行失败,我们将调用 reject('timeout in ' + timeOut + ' seconds.') 。可以看 出, test() 函数只关心自身的逻辑,并不关心具体的 resolve 和 reject 将如何处理结果。 6.6 Promise - 156 - 本文档使用 书栈(BookStack0 码力 | 264 页 | 2.81 MB | 10 月前3
Hyperledger Fabric 2.5 中文文档加载用户本地 Fabric 配置文件的位置。 参见 --config、fab 选项和参数 reject_unknown_hosts Default: False 设置为 True 时,SSH 层在连接到用户 know-hosts 列表之外的的主机时会抛出 异常。 参见 --reject-unknown-hosts、SSH 行为 system_known_hosts Default: all run/sudo calls to behave as if one had specified pty=False. 1.0 新版功能. -r, --reject-unknown-hosts Sets env.reject_unknown_hosts to True, causing Fabric to abort when connecting to hosts not found paramiko 库会加载 known_hosts 文件,并尝试将它和你要连接的主机映射起 来,并提供参数设置用于决定连接未知主机(主机名或者 IP 不存在于 known_hosts 文件中)时的行为: Reject :在不安全时拒绝连接。它将抛出一个 Python 异常,因而终止 Fabric 会话,并输出“未知主机”信息。 Add :将新的主机密钥添加到内存中的已知主机列表,然后一切如常地继 续 SSH0 码力 | 138 页 | 154.00 KB | 1 年前3
Hyperledger Fabric 1.4 中文文档加载用户本地 Fabric 配置文件的位置。 参见 --config、fab 选项和参数 reject_unknown_hosts Default: False 设置为 True 时,SSH 层在连接到用户 know-hosts 列表之外的的主机时会抛出 异常。 参见 --reject-unknown-hosts、SSH 行为 system_known_hosts Default: all run/sudo calls to behave as if one had specified pty=False. 1.0 新版功能. -r, --reject-unknown-hosts Sets env.reject_unknown_hosts to True, causing Fabric to abort when connecting to hosts not found paramiko 库会加载 known_hosts 文件,并尝试将它和你要连接的主机映射起 来,并提供参数设置用于决定连接未知主机(主机名或者 IP 不存在于 known_hosts 文件中)时的行为: Reject :在不安全时拒绝连接。它将抛出一个 Python 异常,因而终止 Fabric 会话,并输出“未知主机”信息。 Add :将新的主机密钥添加到内存中的已知主机列表,然后一切如常地继 续 SSH0 码力 | 145 页 | 161.53 KB | 1 年前3
共 143 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15













