JavaScript:
2023-09-11 14:16:16 时间
以下测不出效果, 因为程序逻辑是在function two中执行
<script> function one () { console.info('one') } function two () { setTimeout(() => { console.info('two') }, 1) } function three () { console.info('three') } function run () { one() two() three() } run() </script>
假设run需要拿到two的执行结果, 进行操作
<script> function one () { return 'one' } function two () { setTimeout(() => { return 'two' }, 1) } function three () { return 'three' } function run () { console.log(one()) console.log(two()) console.log(three()) } run() </script>
利用async await Promise将程序改造成同步
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> function one () { return 'one' } function two () { return new Promise((resolve, reject) => { setTimeout(() => { resolve('resolve two') // return 'two' }, 2000) }) } function three () { return 'three' } async function run () { console.log(one()) console.log(await two()) console.log(three()) } run() </script> </body> </html>
相关文章
- 使用Javascript获取剪贴板图片的DataURL
- javascript点击变绿色再点击变红色
- javascript正则表达式
- [Javascript] Hide Properties from Showing Up in "for ... in" Loops in JavaScript
- [Algorithms] Build a Binary Tree in JavaScript and Several Traversal Algorithms
- [WASM Rust] Use the js-sys Crate to Invoke Global APIs Available in Any JavaScript Environment
- [Javascript] Replicate JavaScript Constructor Inheritance with Simple Objects (OLOO)
- [TypeScript] Type check JavaScript files using JSDoc and Typescript 2.5
- [HTML5] Focus management using CSS, HTML, and JavaScript
- [AngularJS] ngAnimate using Javascript. 2
- JavaScript学习(一)
- 使用 JavaScript 上传 PDF 和 Excel 等二进制文件到 ABAP 服务器并进行解析
- JavaScript变量不同作用域的测试
- 【华为OD机试 2023】 任务调度(C++ Java JavaScript Python)
- 【华为OD机试 2023】 服务中心选址(C++ Java JavaScript Python)
- JavaScript学习总结(六)——前端模块化开发
- python web py入门(38)- javascript的for循环语句
- Pentahou Kettle 在Job里使用Javascript 处理复杂逻辑