在protractor.js中,
我有一些使用promise/defer的函数。例如:
var myFunc = function(_params) {
var deferred = protractor.promise.defer();
/***do magical code things****/
/***wait for other promises***/
/*****deferred.fulfill();*****/
return deferred.promise;
};
有哪些组合的
typeof
语句可以用来检查这个事物(在传递给其他人时)是否为 promise?
typeof promiseMaybe === 'function'
typeof promiseMaybe.then === 'function'
&&
与之前的操作一起使用?
typeof
的函数可以使用,比如...
promiseMaybe.isThenable
protractor.promise.isThenable(promiseMaybe)
说明
我有一个方法将会接收myFunc
作为参数,但是这个方法也可能接收字符串和查找器。我需要知道如何判断参数是否为承诺某些东西的函数,可能是在调用函数之前。
browser.wait( maybePromise )
,我想知道该方法是否接收到了一个有前途的函数作为参数,还是一个需要转换的字符串。 - Josh Longerbeamtypeof returnValue.then === 'function'
是否成立? - Josh Longerbeam