Blame view

node_modules/es5-ext/test/function/#/microtask-delay.js 430 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  "use strict";
  
  var nextTick = require("next-tick");
  
  module.exports = function (t, a, d) {
  	var wasInvoked = false, args = [{}, {}], context = {};
  	var target = t.call(function () {
  		a(this, context);
  		a.deep(arguments, args);
  		wasInvoked = true;
  	});
  
  	nextTick(function () {
  		a(wasInvoked, false);
  		target.apply(context, args);
  		a(wasInvoked, false);
  		nextTick(function () {
  			a(wasInvoked, true);
  			d();
  		});
  	});
  };