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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

等待操作完成后再開始下一個操作

等待操作完成后再開始下一個操作

我正在嘗試制作一款游戲。我為角色可以移動的每個方向創(chuàng)建了一個函數(shù),然后嘗試創(chuàng)建一個函數(shù),通過調(diào)用其中的其他函數(shù)來使角色走完整條軌道。function fullMotion() {  moveRight(365);  moveUp(300);  moveRight(570);  moveDown(300);  moveRight(365);}問題是,現(xiàn)在角色同時進(jìn)行所有 5 個動作,我希望他首先向右走,然后在該動作完成后向上,依此類推,直到結(jié)束。我在谷歌上搜索了很多試圖找到一種方法,但我發(fā)現(xiàn)的所有解決方案對于這樣一個簡單的問題來說都顯得太復(fù)雜,大多數(shù)使用承諾或回調(diào);我想可能有一個我找不到的超級簡單的解決方案。謝謝。Movement functions are:function moveSkeleton0Right(){    let left = parseInt(window.getComputedStyle(skeleton0).getPropertyValue("left"));    left += 1;    skeleton0.style.left = left + "px";}function moveRight(i) {    if (i < 0) return;    setTimeout(function () {        moveSkeleton0Right();        moveRight(--i);    }, 16);}
查看完整描述

2 回答

?
繁星淼淼

TA貢獻(xiàn)1775條經(jīng)驗 獲得超11個贊

你需要知道動畫持續(xù)了多少時間,即一秒,所以:


function fullMotion() {

  setTimeout(()=>moveRight(365),0);

  setTimeout(()=>moveUp(300), 1000);

  setTimeout(()=>moveRight(570), 2000)

  setTimeout(()=>moveDown(300), 3000);

  setTimeout(()=>moveRight(365),4000);

}


查看完整回答
反對 回復(fù) 2023-10-14
?
智慧大石

TA貢獻(xiàn)1946條經(jīng)驗 獲得超3個贊

async function fullMotion() {

  await moveRight(365);

  await moveUp(300);

  await moveRight(570);

  await moveDown(300);

  await moveRight(365);

}

一種是此處實現(xiàn)異步函數(shù)的一種方法(請參閱:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function )


查看完整回答
反對 回復(fù) 2023-10-14
  • 2 回答
  • 0 關(guān)注
  • 138 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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