_.now и Date.now разница [дубликат]

Конечно, есть много таких подходов, как синхронный запрос, обещание, но из моего опыта я думаю, что вы должны использовать подход обратного вызова. Естественно, что асинхронное поведение Javascript. Итак, ваш фрагмент кода можно переписать немного иначе:

function foo() {
    var result;

    $.ajax({
        url: '...',
        success: function(response) {
            myCallback(response);
        }
    });

    return result;
}

function myCallback(response) {
    // Does something.
}
2
задан 1252748 30 January 2015 в 01:21
поделиться

3 ответа

По умолчанию _.now является только Date.now , за исключением сред, которые его не поддерживают. Где Date.now не поддерживается _.now будет использовать эту реализацию вместо этого (то же самое относится к lodash)

_.now = function() {
   return (new Date()).getTime()
};

Поскольку ваш браузер поддерживает Date.now, _.now является просто прокси-сервером для родного реализация


Примечание: вы также можете сделать любую из ваших функций отображаемой как нативную в консоли, вызвав с помощью Function.prototype.bind

function foo() {console.log('bar');}
var bar = foo.bind(null);

console.log(bar);
// => function () { [native code] }
6
ответ дан cmbuckley 5 September 2018 в 11:26
поделиться

Возвращает целочисленную временную метку для текущего времени. Полезно для реализации функций синхронизации / анимации.

_.now(); => 1392066795351

-1
ответ дан HomemadeIcing 5 September 2018 в 11:26
поделиться

Взгляните на исходный код подчеркивания:

_.now = Date.now || function() {
  return new Date().getTime();
};

Это означает, что он будет использовать Date.now(), если он существует, что является внутренней функцией. В противном случае он будет использовать new Date().getTime(), который поддерживается всеми механизмами JavaScript.

3
ответ дан Jivings 5 September 2018 в 11:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: