手写bind方法

复制代码
1 Function.prototype.bind = function(ctx) {
2     var fn = this;
3     return function() {
4         fn.apply(ctx, arguments);
5     };
6 };
复制代码

 

复制代码
 1 Promise.myAll = function(promiseArr) {
 2   return new Promise((resolve, reject) => {
 3     const ans = [];
 4     let index = 0;
 5     for (let i = 0; i < promiseArr.length; i++) {
 6       promiseArr[i]
 7       .then(res => {
 8         ans[i] = res;
 9         index++;
10         if (index === promiseArr.length) {
11           resolve(ans);
12         }
13       })
14       .catch(err => reject(err));
15     }
16   })
17 }
复制代码

 

本文作者:oaoa

本文链接:https://www.cnblogs.com/oaoa/p/14679388.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   喵喵队立大功  阅读(98)  评论(0编辑  收藏  举报
评论
收藏
关注
推荐
深色
回顶
收起
点击右上角即可分享
微信分享提示