随笔分类 - promise
摘要:promise返回来的数据类型 interface backResult{ code: number, data: { name:string,age:number}[], //数组里面的对象类型,这里使用的是类型 message:string } // 在这里声明出promise的类型,使用的接口
阅读全文
摘要:给请求接口写一个回调函数 function postTableListApi(tip = '', callback?: any) { let parmas = { pageIndex: 1, pageSize: 10, } postTableList(parmas).then(res => { if
阅读全文
摘要:看看下面这一段代码返回来的是什么??? <body> <script type="text/javascript"> let p = new Promise((resolve, reject) => { setTimeout(() => { resolve('ok'); }, 1000) }) co
阅读全文
摘要:1. Promise中then()方法返回来的结果或者规律 我们知道 promise 的 then 方法返回来的结果值[result]是由: 它指定的回调函数的结果决定的 2.比如说下面这一段代码 let p = new Promise((resolve, reject) => { resolve(
阅读全文
摘要:自定义封装多个回调函数的执行 <script src="./Promise.js"></script> let p = new Promise((resolve, reject) => { setTimeout(() => { resolve('ok'); }, 1000) }) p.then(re
阅读全文
摘要:自定义封装异步任务回调的执行 <script type="text/javascript"> let p = new Promise((resolve, reject) => { setTimeout(() => { reject('err'); }, 1000) }) // 这个then方法是由p
阅读全文
摘要:Promise 自定义封装 then 函数 <script src="./Promise.js"></script> <script type="text/javascript"> let p = new Promise((resolve, reject) => { resolve('ok'); }
阅读全文
摘要:8.处理 Promise 抛出的异常 <script src="./Promise.js"></script> <script type="text/javascript"> let p = new Promise((resolve, reject) => { throw 'error'; }) p
阅读全文
摘要:1.手写 Promise 1 创建一个文件 Promise.js;内容 function Promise(){ } 2 引入 Promise.js 这个文件 <script src="./Promise.js"></script> <script type="text/javascript"> le
阅读全文
摘要:1.Promise的异常穿透 1==》当你使用Promise的then,进行链式调用的时候,可以在最后指定失败的回调 2==》前面任何操作出现了异常,都会传递到最后失败的回调中进行处理; Promise的异常穿透和 p.then(resolve=>{ do someting success thin
阅读全文
摘要:// 当一个Promise指定多个成功或者失败的回调;都会调用吗? 会的 let p = new Promise((resolve, reject) => { resolve('第一种成功1'); }) p.then(res => { console.log(1) }) p.then(res =>
阅读全文
摘要:let p = new Promise((resolve, reject) => { // 改变Promise的状态由三种 // resolve('第一种成功1'); // reject('第一种失败2'); throw ('抛出错误') }) console.log(p)
阅读全文
摘要:Promise.race([]);接受一个参数,由promise组成的一个数组; 它的返回结果是promise对象; 它的结果和状态由什么去决定呢? 由第一个改变Promise状态的对象去决定;若是返回的是成功,那么race就是成功;若是失败,那么race就是失败 let p1 = new Prom
阅读全文
摘要:你对Promise.all的理解 Promise.all(iterable)接受一个参数,这个参数【一般】是多个promise对象组成的数组。 参数(iterable)可以是字符串和数组 只有所有的promise成功才能够算成功。 只要有一个失败了,就返回第一个失败的promise的结果作为结果;
阅读全文
摘要:Promise构造函数Promise(excutor) // 说明一下:excutor会在Promise内部立刻同步调用;(异步操作在执行器执行) var p = new Promise((resolve, reject) => { // resolve 既是函数也是参数,它用于处理成功的; 在异步
阅读全文
摘要:1.Promise中PromiseStatus的三种状态 var p = new Promise((resolve, reject) => { // resolve 既是函数也是参数,它用于处理成功的; 在异步任务成功的时候,去调用resolve // reject 既是函数也是参数,它用于处理失败
阅读全文
摘要:1. fs读取文件 const fs=require('fs');//引入文件读取模块 fs.readFile('./README.md',(err,data)=>{ // 如果出现错误,抛出错误 if(err) throw err; // 没有错,输入文件的内容 console.log(data.
阅读全文
摘要:1. 关于async函数的错误处理 有些时候,我们请求的接口可能会报错; 从而导致后面的代码无法去执行; 这样就会造成页面上某些状态出错! 那么怎么样才能 既能捕获到错误 还能让代码往后面执行呢 2. 解决方法,使用 try catch 捕获 async sendhander() { try { c
阅读全文
摘要:// resolve 既是函数也是参数, 它用于处理成功的; 在异步任务成功的时候, 去调用resolve // reject 既是函数也是参数, 它用于处理失败的; 在异步任务失败的时候, 去调用reject //知识点1 例1 最基本的写法 Promise的基本语法哦 const Aa = ne
阅读全文