Please enable JavaScript to use RhodeCode Enterprise
Commit Description:
utf8mb4
Commit Description:
utf8mb4
"use strict" ;
var ensurePlainFunction = require ( "type/plain-function/ensure" )
, isThenable = require ( "type/thenable/is" )
, ensureThenable = require ( "type/thenable/ensure" );
var resolveCallback = function ( callback , next ) {
var callbackResult = callback ();
if ( ! isThenable ( callbackResult )) return next ();
return callbackResult . then ( next );
};
module . exports = function ( callback ) {
ensureThenable ( this );
ensurePlainFunction ( callback );
return this . then (
function ( result ) {
return resolveCallback ( callback , function () { return result ; });
},
function ( error ) {
return resolveCallback ( callback , function () { throw error ; });
}
);
};
Site-wide shortcuts
/
Use quick search box
g h
Goto home page
g g
Goto my private gists page
g G
Goto my public gists page
n r
New repository page
n g
New gist page
Repositories
g s
Goto summary page
g c
Goto changelog page
g f
Goto files page
g F
Goto files page with file search activated
g p
Goto pull requests page
g o
Goto repository settings
g O
Goto repository permissions settings