博客列表 >fetch api, async,await的使用,npm 安装与删除包,node模块的导出与导入

fetch api, async,await的使用,npm 安装与删除包,node模块的导出与导入

新手1314
新手1314原创
2022年04月14日 17:50:36512浏览

fetch api的使用

  1. 调用JSONPlaceholder网页获取假数据
  2. fetch("https://jsonplaceholder.typicode.com/todos/1")
  3. .then(response => response.json())
  4. .then(jsons => console.log(jsons));
  5. 输出该网页运行结果一样的数据:completed: false
  6. id: 1
  7. title: "delectus aut autem"
  8. userId: 1
  9. 后一个then使用前一个then的封装结果.
  10. text()方法属于fetch API的一部分,返回一个Promise实例对象,用于获取后台返回的数据.

await与async的使用

  1. async function get() {
  2. let response = await fetch("https://jsonplaceholder.typicode.com/users");
  3. // .then(response => response.json())
  4. let returns = await response.json();
  5. // .then(jsons => console.log(jsons));
  6. console.log(returns);
  7. }
  8. get();//打印输出returns
  9. 结果为:(10) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
  10. async:将函数声明为异步函数。
  11. await:只能在异步函数使用,赋值一个不确定的时间。

npm安装

  1. 在终端里进入需要的安装的文件夹,执行安装指令:npm init -y

npm删除包

  1. npm i axios:安装包指令
  2. npm uni axios:删除包指令

node模块的导出与导入

  1. 导出:
  2. daoru.js:
  3. exports.er = "新手1314";
  4. exports.getEr = function () {
  5. return this.ex + "(php.cn)";
  6. };
  7. zuoye.js:
  8. let myphp = require("./daoru.js");
  9. console.log(myphp);
  10. console.log(myphp.getEr());
  11. 在终端运行zuoye.js,分别输出:
  12. { er: '新手1314', getEr: [Function (anonymous)] },
  13. 新手1314(php.cn)
  14. 导入:
  15. muban.js:
  16. let email = "新手1314@php.cn";
  17. function hello(email) {
  18. return "My email is : " + email;
  19. }
  20. let user = { x: 1, y: 2 };
  21. class Demo {
  22. show() {
  23. return "Hello php.cn";
  24. }
  25. }
  26. export { email, hello, user, Demo };//导出的成员
  27. daochu.html:
  28. <!DOCTYPE html>
  29. <html lang="en">
  30. <head>
  31. <meta charset="UTF-8" />
  32. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  33. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  34. <title>导出模板</title>
  35. </head>
  36. <body>
  37. <script type="module">
  38. import * as php from "./muban.js";
  39. console.log(php.email);
  40. </script>
  41. </body>
  42. </html>
  43. 结果:打印 新手1314@php.cn
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议