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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

cpu內(nèi)存已被榨干

有人和我一樣 在第三個(gè)球去往300px的路上卡的走不動(dòng)的嗎 ?遞歸加回調(diào) 直接把內(nèi)存和cpu榨干了

正在回答

3 回答

粗粗想了一下有可能是第一個(gè)方法 回調(diào)函數(shù)一直占用著上一層的函數(shù) 形成了閉包 而resolve()是再調(diào)用了整個(gè)函數(shù) 不是從函數(shù)內(nèi)部去調(diào)用 所以不會(huì)對(duì)資源有大量損耗。 也可能我寫的第一段代碼本身有問(wèn)題。。

0 回復(fù) 有任何疑惑可以回復(fù)我~

同樣的邏輯 但是這段代碼流暢運(yùn)行

var ball1 = document.querySelector('.ball1');

?var ball2 = document.querySelector('.ball2');

?var ball3 = document.querySelector('.ball3');

var Promise = window.Promise; ? ?//Bug window 寫成了Window

? ? ? ? function promiseAnimate(ball,distance){

? ? ? ? ? ? return new Promise(function(resolve,reject){

? ? ? ? ? ? ? ? function _animate(){ ? //此處在函數(shù)前加上_是私有函數(shù)書寫規(guī)范

? ? ? ? ? ? ? ? ? ? var marginLeft = parseInt(ball.style.marginLeft,10);

? ? ? ? ? ? ? ? ? ? setTimeout(function(){

? ? ? ? ? ? ? ? ? ? ? ? if ( marginLeft == distance) {

? ? ? ? ? ? ? ? ? ? ? ? ? ? resolve();

? ? ? ? ? ? ? ? ? ? ? ? } else {

? ? ? ? ? ? ? ? ? ? ? ? ? ? if (marginLeft < distance) {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? marginLeft++;

? ? ? ? ? ? ? ? ? ? ? ? ? ? }else {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? marginLeft--;

? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? ball.style.marginLeft = marginLeft+'px'; ? //Bug此處需要加px

? ? ? ? ? ? ? ? ? ? ? ? _animate();

? ? ? ? ? ? ? ? ? ? },13);

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? _animate();

? ? ? ? ? ? })

? ? ? ? }

? ? ? ? promiseAnimate(ball1,100)

? ? ? ? ? ? .then(function(){

? ? ? ? ? ? ? ? return promiseAnimate(ball2,200)

? ? ? ? ? ? })

? ? ? ? ? ? .then(function(){

? ? ? ? ? ? ? ? return promiseAnimate(ball3,300)

? ? ? ? ? ? })

? ? ? ? ? ? .then(function(){

? ? ? ? ? ? ? ? return promiseAnimate(ball3,150)

? ? ? ? ? ? })

? ? ? ? ? ? .then(function(){

? ? ? ? ? ? ? ? return promiseAnimate(ball2,150)

? ? ? ? ? ? })

? ? ? ? ? ? .then(function(){

? ? ? ? ? ? ? ? return promiseAnimate(ball1,150)

? ? ? ? ? ? })


0 回復(fù) 有任何疑惑可以回復(fù)我~

這是第一段榨干內(nèi)存的代碼

var ball1 = document.querySelector('.ball1');

? ? ? ? var ball2 = document.querySelector('.ball2');

? ? ? ? var ball3 = document.querySelector('.ball3');

? ? ? ? // function animate(ball,distance,callback){

? ? ? ? // ? ? var marginLeft = parseInt(ball.style.marginLeft,10);

? ? ? ? // ? ? setTimeout(function(){

? ? ? ? // ? ? ? ? if ( marginLeft == distance) {

? ? ? ? // ? ? ? ? ? ? callback && callback();

? ? ? ? // ? ? ? ? } else {

? ? ? ? // ? ? ? ? ? ? if (marginLeft < distance) {

? ? ? ? // ? ? ? ? ? ? ? ? marginLeft++;

? ? ? ? // ? ? ? ? ? ? }else {

? ? ? ? // ? ? ? ? ? ? ? ? marginLeft--;

? ? ? ? // ? ? ? ? ? ? }

? ? ? ? // ? ? ? ? }

? ? ? ? // ? ? ? ? ball.style.marginLeft = marginLeft+'px'; ? //Bug此處需要加px

? ? ? ? // ? ? ? ? animate(ball,distance,callback);

? ? ? ? // ? ? },13);

? ? ? ? // }

? ? ? ? // animate(ball1,100,function(){

? ? ? ? // ? ? animate(ball2,200,function(){

? ? ? ? // ? ? ? ? animate(ball3,300,function(){

? ? ? ? // ? ? ? ? ? ? animate(ball3,150,function(){

? ? ? ? // ? ? ? ? ? ? ? ? animate(ball2,150,function(){

? ? ? ? // ? ? ? ? ? ? ? ? ? ? animate(ball1,150,function(){

? ? ? ? // ? ? ? ? ? ? ? ? ? ? ? ? //回調(diào)結(jié)束

? ? ? ? // ? ? ? ? ? ? ? ? ? ? })

? ? ? ? // ? ? ? ? ? ? ? ? })

? ? ? ? // ? ? ? ? ? ? })

? ? ? ? // ? ? ? ? })

? ? ? ? // ? ? })

? ? ? ? // })


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
進(jìn)擊Node.js基礎(chǔ)(二)
  • 參與學(xué)習(xí)       76728    人
  • 解答問(wèn)題       242    個(gè)

本教程帶你攻破 Nodejs,讓 JavaScript流暢運(yùn)行在服務(wù)器端

進(jìn)入課程

cpu內(nèi)存已被榨干

我要回答 關(guān)注問(wèn)題
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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