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 · 1245 阅读 · 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 · 94 阅读 · 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 · 99 阅读 · 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 · 247 阅读 · 1 评论 -
Promise.js
1、Promise.jsconsole.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 · 349 阅读 · 0 评论 -
promise 全球最佳实战案例
JavaScript 中称为 Promise 对象。Promise 有各种开源实现,在 ES6 中被统一规范,由浏览器直接支持。浏览器中的 Promise 对象在下面的代码中通过使用 callback 和 Promise 来体验callback 臭名昭著的邪恶金字塔 Promise 优美的链式写法<!DOCTYPE html><html lang="en...原创 2020-04-10 15:47:37 · 377 阅读 · 0 评论 -
观察者模式observer和发布订阅on-emit
1、发布订阅是发布和订阅之间没有任何联系2、观察者模式(内部基于发布订阅的)有一个观察者,被观察者3、观察者模式包含发布订阅的。关联就是依赖收集// 发布订阅 是发布和订阅之间没有任何联系// 观察者模式 (内部基于发布订阅的) 有一个观察者,被观察者class Subject{ //被观察者 constructor(name){ ...原创 2020-04-03 13:07:14 · 399 阅读 · 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 · 1734 阅读 · 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 · 6668 阅读 · 1 评论 -
什么是promise? 解决那些问题?
//什么是promise?解决那些问题?//1、回调地狱代码不好维护,错误处理非常麻烦,不能统一处理错误//2、多个请求并发,基于回调。(之前写的并发读取文件,自己定义定时器)//promise是一个类,类用的时候,只需要new//1、newPromise()是需要传递一个执行器函数,exector这个函数默认就会执行【立即执行】//2、每个pro...原创 2020-03-16 23:24:07 · 665 阅读 · 0 评论