promise
vues
这个作者很懒,什么都没留下…
展开
-
mergeOptions 这可是vue中常用的合并对象方法
Vue中常用合并对象的方法 // {a:1} {b:2} Object.assisn() function isObject(val){ return typeof val=='object' && val !==null; } function mergeOptions(parent,child){ const options={}; for(let key in parent){ mergeField(key); } fu.原创 2021-08-16 21:24:20 · 1218 阅读 · 1 评论 -
简版promise
const STATUS = { PENDING: "PENDING", FUFILLED: "FUFILLED", REJECTED: "FUFILLED", }; class Promise { constructor(executor) { this.status = STATUS.PENDING; this.value = undefined; this.reason = undefined; const resolve = (val) =>.原创 2021-03-15 23:50:02 · 86 阅读 · 0 评论 -
promise
Promise是一个类,本身是同步的,then方法是异步的。 class Promise { constructor(executor) { this.status = "pending"; this.value = undefined; this.reason = undefined; let resolve = (value) => { if (this.status === "pending") { this.status .原创 2021-02-16 19:01:19 · 91 阅读 · 0 评论 -
手写Promise
1、promise的概念 // Promise es6 // generator // async await 都需要学promise // koa generator 变成了async await axios redux-saga // fetch const Promise = require("./14.promise"); // 1.promise 是一种异步流程的控制手段 回调地狱 第一个的输出是第二个的输入 // promise 可以链式调用 // 2. promis原创 2020-11-26 20:07:13 · 225 阅读 · 1 评论 -
Promise.js
1、Promise.js console.log('my') const RESOLVED = 'RESOLVED'; const REJECTED = 'REJECTED'; const PENDING = 'PENDING'; const resolvePromise=(promsie2,x,resolve,reject)=>{ console.log(promsie2,x,resolve,reject); } class Promise { constructor(ex原创 2020-09-17 00:03:54 · 342 阅读 · 0 评论 -
promise 全球最佳实战案例
JavaScript 中称为 Promise 对象。Promise 有各种开源实现,在 ES6 中被统一规范,由浏览器直接支持。 浏览器中的 Promise 对象 在下面的代码中通过使用 callback 和 Promise 来体验 callback 臭名昭著的邪恶金字塔 Promise 优美的链式写法 <!DOCTYPE html> <html lang="en...原创 2020-04-10 15:47:37 · 369 阅读 · 0 评论 -
观察者模式observer和发布订阅on-emit
1、发布订阅是发布和订阅之间没有任何联系 2、观察者模式(内部基于发布订阅的)有一个观察者,被观察者 3、观察者模式包含发布订阅的。关联就是依赖收集 // 发布订阅 是发布和订阅之间没有任何联系 // 观察者模式 (内部基于发布订阅的) 有一个观察者,被观察者 class Subject{ //被观察者 constructor(name){ ...原创 2020-04-03 13:07:14 · 390 阅读 · 0 评论 -
after函数的实现及其应用场景
// after 在...之后 // 我希望我调用某个函数 3次之后 再去执行 function after(times,say){ return function(){ if(--times==0){ say(); } } } let newSay=after(3,function(){ //保存一个变量,在af...原创 2020-04-03 11:06:22 · 1701 阅读 · 0 评论 -
throw new Error() 真实的用法和throw error 的却别
问题复现 在工作时遇到了需要抛出异常并且需要自己捕获处理的地方,于是在抛出的地方写下 function parseExcel(con) { try { // doSomething } catch (error) { throw new Error('parse excel failed'); } } 在捕获的地方写下: try {...原创 2020-11-30 14:22:55 · 6584 阅读 · 1 评论 -
什么是promise? 解决那些问题?
//什么是promise?解决那些问题? //1、回调地狱代码不好维护,错误处理非常麻烦,不能统一处理错误 //2、多个请求并发,基于回调。(之前写的并发读取文件,自己定义定时器) //promise是一个类,类用的时候,只需要new //1、newPromise()是需要传递一个执行器函数,exector这个函数默认就会执行【立即执行】 //2、每个pro...原创 2020-03-16 23:24:07 · 638 阅读 · 0 评论