【问题标题】:Javascript: Can anyone explain me this block of code? [duplicate]Javascript:谁能解释我这段代码? [复制]
【发布时间】:2017-06-19 12:35:41
【问题描述】:

我不明白下面的这两个功能。他们使用作为函数的参数(完成),然后在该函数内部调用该函数?请告诉我这是什么类型的功能以及它是如何工作的。谢谢!

beforeEach((done) => {
    Todo.remove({}).then(() => done());
});

describe('POST /todos', () => {
    it('should creat a new todo', (done) => {
        var text = 'Test todo text';

        request(app)
            .post('/todos')
            .send({text})
            .expect(200)
            .expect((res) => {
                expect(res.body.text).toBe(text);
            })
            .end((err, res) => {
                if (err) {
                    return done(err);
                }

                Todo.find().then((todos) => {
                    expect(todos.length).toBe(1);
                    expect(todos[0].text).toBe(text);
                    done();
                }).catch((e) => done(e));
            })
    })
});

【问题讨论】:

  • 没有办法解释它,因为我们不知道非本地函数是什么和/或做什么,使用什么框架,如果有的话,等等。

标签: javascript mocha.js


【解决方案1】:

请告诉我这是什么类型的函数

普通的那种。

以及它是如何工作的。

JS 中的函数是第一类对象。您可以像传递任何其他值一样传递它们。

function a_function() {
  alert("This is a function");
}

function give_me_a_callback(some_function) {
  some_function();
}

give_me_a_callback(a_function);

【讨论】:

    猜你喜欢
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多