feat: 초기 프로젝트 설정 및 룰.md 파일 추가
This commit is contained in:
33
api.hyungi.net/node_modules/js-git/lib/defer.js
generated
vendored
Normal file
33
api.hyungi.net/node_modules/js-git/lib/defer.js
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
"use strict";
|
||||
|
||||
var timeouts, messageName;
|
||||
|
||||
// node.js
|
||||
if (typeof process === "object" && typeof process.nextTick === "function") {
|
||||
module.exports = process.nextTick;
|
||||
}
|
||||
// some browsers
|
||||
else if (typeof setImmediate === "function") {
|
||||
module.exports = setImmediate;
|
||||
}
|
||||
// most other browsers
|
||||
else {
|
||||
timeouts = [];
|
||||
messageName = "zero-timeout-message";
|
||||
window.addEventListener("message", handleMessage, true);
|
||||
|
||||
module.exports = function (fn) {
|
||||
timeouts.push(fn);
|
||||
window.postMessage(messageName, "*");
|
||||
};
|
||||
}
|
||||
|
||||
function handleMessage(event) {
|
||||
if (event.source == window && event.data == messageName) {
|
||||
event.stopPropagation();
|
||||
if (timeouts.length > 0) {
|
||||
var fn = timeouts.shift();
|
||||
fn();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user