岁月流歌

文章 评论 浏览 29

岁月流歌 2022-05-04 13:54:13

弱弱的发一个,
思路:
fn 属于 Promise
while 需要 await 阻塞
递归 可以直接回调 异步

Promise.retry = function (fn, count) {
  return new Promise((resolve, reject) => {
    console.log(count)
    const pro = fn();
    if (!(pro instanceof Promise)) {
      i = 0;
      throw new Error('不是 Promise');
    }
    pro.then((res) => {
      resolve(res)
    }).catch(e => {
      if (count <= 0) {
        return reject(e);
      }
      Promise.retry(fn, count--);
    })
  })
}

第 159 题:实现 Promise.retry,成功后 resolve 结果,失败后重试,尝试超过一定次数才真正的 reject

岁月流歌 2022-05-04 13:51:55

函数的形参是值的传递,传递对象的话,函数接受的是这个对象的指针。

function changeObjProperty(o) {
    o.siteUrl = "http://www.baidu.com"
    o = new Object()//这是一个新的对象
    o.siteUrl = "http://www.google.com"
  } 
  let webSite = new Object();
  changeObjProperty(webSite);

  console.log(webSite.siteUrl);
  //www.baidu.com

第 98 题:写出如下代码的打印结果

岁月流歌 2022-05-03 20:16:41

flex :flex-grow flex-shrink flex-basis

①.flex-grow 剩余空间索取

默认值为0,不索取

eg:父元素400,子元素A为100px,B为200px.则剩余空间为100

此时A的flex-grow 为1,B为2,

则A=100px+1001/3; B=200px+1002/3

②.flex-shrink 子元素总宽度大于复制元素如何缩小

父400px,A 200px B 300px

AB总宽度超出父元素100px;

如果A不减少,则flex-shrink :0,B减少;

②,flex-basis

该属性用来设置元素的宽度,当然width也可以用来设置元素的宽度,如果设置了width和flex-basis,那么flex-basis会覆盖width值。

第 154 题:弹性盒子中 flex: 0 1 auto 表示什么意思?

更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文