Part 1作业

1.js异步编程

  • EventLoop:监听调用栈和消息队列
  • 消息队列:通过EventLoop排队取出发送到调用栈
  • 宏任务:排队执行,在排队的过程中如有临时任务需重新排队等待执行。
  • 微任务:当前任务执行过后如有临时任务,立即执行,无需排队。

将下面异步代码使用Promise的方式改进

let splicing = (array) =>{
    let addStr = ''
    for(let i of array){
        addStr += i
    }
    return addStr
}
Promise.all(['hello','lagou','I♥U']).then(value =>{console.log(splicing(value))})

2.基于以下代码完成四个练习

  • 1

好的,这里提供一个简单的魔兽世界Part 1的C++代码示例,仅供参考: ```c++ #include <iostream> #include <string> using namespace std; // 定义士兵类 class Soldier { public: string name; // 名字 int health; // 生命值 int attack; // 攻击力 int id; // 编号 static int count; // 静态变量,记录士兵数量 // 构造函数 Soldier(string name, int health, int attack) { this->name = name; this->health = health; this->attack = attack; this->id = ++count; // 每次创建士兵时,编号自增 } // 获取士兵信息 string getInfo() { return "编号:" + to_string(id) + " 姓名:" + name + " 生命值:" + to_string(health) + " 攻击力:" + to_string(attack); } // 攻击敌人 void attackEnemy(Soldier& enemy) { cout << "编号为" << id << "的" << name << "攻击了编号为" << enemy.id << "的" << enemy.name << endl; enemy.health -= attack; if (enemy.health <= 0) { cout << "编号为" << enemy.id << "的" << enemy.name << "被" << name << "杀死了" << endl; } } }; int Soldier::count = 0; int main() { Soldier s1("张飞", 100, 20); Soldier s2("关羽", 120, 30); cout << s1.getInfo() << endl; cout << s2.getInfo() << endl; s1.attackEnemy(s2); s2.attackEnemy(s1); return 0; } ``` 以上代码实现了一个简单的士兵类,包括了姓名、生命值、攻击力和编号等属性,以及获取士兵信息和攻击敌人的方法。在main函数中创建了两个士兵对象s1和s2,并调用了它们的攻击敌人方法,输出了相应的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值