atom.js
function (keyOrList, func) {
				var keys = toArray(keyOrList),
					results = get(nucleus, keys),
					values = results.values,
					missing = results.missing;
				if (!missing) {
					func.apply({}, values);
				} else {
					listeners.unshift(
						{ keys: keys, cb: func, missing: missing, calls: 1 });
				}
				return me;
			}
function (keyOrList, func) {
				var keys = toArray(keyOrList),
					results = get(nucleus, keys),
					values = results.values,
					missing = results.missing;
				if (!missing) {
					func.apply({}, values);
				} else {
					listeners.unshift(
						{ keys: keys, cb: func, missing: missing, calls: 1 });
				}
				return me;
			}
function ( keyOrList , func ) { var keys = toArray ( keyOrList ) , results = get ( nucleus , keys ) , values = results . values , missing = results . missing ; if ( ! missing ) { func . apply ( { } , values ) ; } else { listeners . unshift ( { keys : keys , cb : func , missing : missing , calls : 1 } ) ; } return me ; }
Call `func` as soon as all of the specified keys have been set.  If they are already set, the function will be called immediately, with all the values provided as args.  Guaranteed to be called no more than once.
Call func as soon as all of the specified keys have been set . If they are already set the function will be called immediately with all the values provided as args . Guaranteed to be called no more than once .