第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

d3.timer 是否在重新運(yùn)行之前等待回調(diào)完成?

d3.timer 是否在重新運(yùn)行之前等待回調(diào)完成?

d3.timer 的文檔如下:d3.timer(回調(diào)[, 延遲[, 時(shí)間]]) <>安排一個(gè)新的計(jì)時(shí)器,重復(fù)調(diào)用指定的回調(diào),直到計(jì)時(shí)器停止??梢灾付ㄒ粋€(gè)可選的以毫秒為單位的數(shù)字延遲,以在延遲后調(diào)用給定的回調(diào);如果未指定延遲,則默認(rèn)為零。延遲是相對(duì)于指定時(shí)間的毫秒數(shù);如果未指定時(shí)間,則默認(rèn)為現(xiàn)在。“重復(fù)調(diào)用指定的回調(diào)”是什么意思?更準(zhǔn)確地說(shuō),d3.timer 是否等待回調(diào)完成,然后再次運(yùn)行?
查看完整描述

1 回答

?
天涯盡頭無(wú)女友

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊

這取決于你所說(shuō)的“等待回調(diào)完成”的意思。它是同步運(yùn)行(因此連續(xù)運(yùn)行)的非常慢的函數(shù)嗎?好的。


d3.timer(() => {

  const now = Date.now();

  while(Date.now() - now < 1000) {}; // do nothing, but keep the process engaged

  console.log("Ping");

});

<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>

但如果它是一個(gè)異步函數(shù)——比如一個(gè) API 調(diào)用——它會(huì)取消進(jìn)程的調(diào)度,那么就不會(huì)。


let i = 0,

  j = 0;

d3.timer(() => {

  // Break after 100 iterations

  if(j > 100) {

    return true;

  }


  // do nothing, but release the process

  // so the thread can go do other things

  console.log("Scheduled promise", j);

  j++;

  

  return new Promise((resolve) => {

    setTimeout(() => {

      resolve(i);

      console.log("Resolved promise", i);

      i++;

    }, 1000);

  });

});

<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>


查看完整回答
反對(duì) 回復(fù) 2023-06-09
  • 1 回答
  • 0 關(guān)注
  • 126 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)