Day 29 JavaScript : promise

昨天我们了解到 JavaScript 的非同步执行方法,但有时我们想要等到 A 事件结束後,再来进行 B 事件,所谓的同步的执行方式,这时我们可以用 Promise

let finaltrick = new Promise()

通常建立 Promise 会接两个 function,一个在你成功的时候执行,另外一个在你失败的时候执行:

let finaltrick = new Promise((resolved, fail)=>{
  resolved('元气玉')
});

如果我们执行 finaltrick 的时候,就可用

finaltrick.then(招式=>{
  console.log(招式);
})

这时候就会回传'元气玉'

如果我们在程序码上,把 resolve 改成 fail 後试印不出任何结果的

let finaltrick = new Promise((resolved, fail)=>{
  fail('元气玉')
});

finaltrick.then(招式=>{
  console.log(招式);
})

接着如果我们要显示 error 的话,就要在刚刚接着写 catch:

let finaltrick = new Promise((resolved, fail)=>{
  fail('元气玉')
});

finaltrick.then(招式=>{
  console.log(招式);
}).catch(error=>{
  console.log('error =' + error);
})

这个 promise 的用意是当你成功的时候,接收到 then 後面的 function,如果失败的话就接受到 catch 的 function。


<<:  踏上在AI时代追求人性之路(2):从设计背景出发

>>:  [Day27]- 新手的Web系列CRLF 0x2

JS 25 - 举一反三,扩充专属於自己的函式库!

大家好! 今天要介绍的是最後一个静态方法。 我们进入今天的主题吧! 程序码 Felix.protot...

EP18 - [TDD] 订单 API 串接 (1/2)

Youtube 频道:https://www.youtube.com/c/kaochenlong ...

TypeScript 能手养成之旅 Day 8 物件型别-扩充型别-元组(Tuple)

前言 今天要来介绍,Typescript 特有的类型 Tuple 、 Enum,到底会是什麽,有趣的...

Day 20. Zabbix 问题回报与纪录介绍

今天要跟大家介绍不是技术,但是蛮重要问题处理流程与纪录功能,这也是 Zabbix 本身就有的功能~ ...

应用系统的防护基准-帐号管理与存取权限

适用人员: 技术人员(开发人员)。 适用法规: 资通安全责任等级分级办法 - 附表十资通系统防护基准...