Promise相关
文章平均质量分 78
初漾
编程使我快乐,越研究越嗨皮
展开
-
百度一道关于promise笔试题的总结
setTimeout(function () { console.log(1);}, 0);Promise.resolve(function () { console.log(2);})new Promise(function (resolve) { console.log(3);});console.log(4);输出:3 4 undefined 1链接:https://seg原创 2017-09-12 10:49:31 · 2534 阅读 · 1 评论 -
Promise相关
参考:http://www.jianshu.com/p/fe5f173276bd一、 Promise对象有三种状态,他们分别是:pending: 进行中,表示还没有得到结果resolved(Fulfilled): 已完成,表示得到了我们想要的结果,可以继续往下执行rejected: 已失败,也表示得到结果,但是由于结果并非我们所愿,因此拒绝执行这三种状态不受外界影响,而且状态只转载 2017-05-13 16:24:41 · 114 阅读 · 0 评论 -
理解promise及适用场景
异步的概念:参考:http://mp.weixin.qq.com/s?__biz=MjM5MTA1MjAxMQ==&mid=2651222422&idx=1&sn=8c059af21a4cd7c9041ab719459451d5&mpshare=1&scene=23&srcid=0511fvGzKWdEjPUi9hxyAHIn#rd转载 2017-05-12 08:32:57 · 9981 阅读 · 0 评论 -
面试考察之Promise对象
Promise方法你最常用什么写法?构造函数传入的参数是什么类型?(我回答的是匿名函数)那么,传入的该函数是会立刻执行的吗?若调用了两次resolve方法会怎么样?发生异常会怎么样?原创 2017-09-06 11:17:48 · 6065 阅读 · 0 评论 -
JavaScript 中的正常任务与微任务
正常情况下,JavaScript的任务是同步执行的,即执行完前一个任务,然后执行后一个任务。只有遇到异步任务的情况下,执行顺序才会改变。这时,需要区分两种任务:正常任务(task)与微任务(microtask)。它们的区别在于,“正常任务”在下一轮Event Loop执行,“微任务”在本轮Event Loop的所有任务结束后执行。console.log(1);setTimeout(function(转载 2017-10-05 17:58:01 · 1222 阅读 · 0 评论 -
Promise.prototype.catch()
Promise.prototype.catch()方法是.then(null,rejection)的别名,用于指定发生错误时的回调函数。例子一(迅雷面试题)var promise = new Promise(function (resolve,reject) { throw new Error('test');});promise.catch(function (error) {原创 2017-10-05 21:32:20 · 788 阅读 · 0 评论 -
Promise的实现原理
以下是promise的简单实现var Deferred = function () { this.promise = new Promise();};var Promise = function () { this.queue = []; this.isPromise = true; //判断是否返回了一个promise对象}Promise.prototype.then = func原创 2017-10-15 16:29:12 · 713 阅读 · 0 评论 -
promise实现原理的源码分析
转自:https://segmentfault.com/a/1190000009478377#articleHeader0转载 2017-10-15 17:25:28 · 1328 阅读 · 0 评论